C#的GetBytes的长度区别
string s = "欧 耶";
string ss = "abc defg";
-
Encoding.Default :是指当前系统设置的“默认字符集编码方式
-
Encoding.ASCII :将 Unicode 字符编码为单个 7 位 ASCII 字符。
int j = System.Text.Encoding.ASCII.GetBytes(s).Length; //3 int i= System.Text.Encoding.ASCII.GetBytes(ss).Length;//8
-
Encoding.UTF8 : 使用 UTF-8 编码对 Unicode 字符进行编码。
int j = System.Text.Encoding.UTF8.GetBytes(s).Length; //7 int i= System.Text.Encoding.UTF8.GetBytes(ss).Length;//8
-
Encoding.Unicode : 使用 UTF-16 编码对 Unicode 字符进行编码。
int j = System.Text.Encoding.Unicode.GetBytes(s).Length; //6 int i= System.Text.Encoding.Unicode.GetBytes(ss).Length; //16