【发布时间】:2019-12-02 19:01:35
【问题描述】:
所以我有一个字符串:
string test = "Checking";
它被存储为 UTF 16 字符串。但是,我想将字符串转换为 ANSI 格式。有没有办法做到这一点?
【问题讨论】:
-
没有一种“ANSI”编码——你的意思是哪种精确编码?请注意,结果将是一个字节数组(或类似的),而不是字符串。
所以我有一个字符串:
string test = "Checking";
它被存储为 UTF 16 字符串。但是,我想将字符串转换为 ANSI 格式。有没有办法做到这一点?
【问题讨论】:
如果“ANSI”是默认代码页:
byte[] result = Encoding.Default.GetBytes(test);
否则您可以定义特定的 ANSI 代码页:
int cp = 1250; // e.g. Windows-1250
byte[] result = Encoding.GetEncoding(cp).GetBytes(test);
【讨论】: