【发布时间】:2018-08-25 02:43:02
【问题描述】:
我有一个 Unicode:¾àÖ‘œ。
我需要将此 Unicode 转换为 ASCII。我尝试使用下面的代码,但输出结果不正确。对于 Unicode '¾',输出答案是 64。
String as_pass = "¾àÖ‘œ";
li_passlen = as_pass.Length;
byte[] asciiBytes = new byte[li_passlen];
asciiBytes = Encoding.ASCII.GetBytes(as_pass);
请帮我解决这个问题
【问题讨论】:
-
你不能,因为这些都不是 ASCII 字符。您的预期结果是什么?
-
如果我把这个 Unicode 放到在线 ASCII 转换器上,它会产生正确的 ASCII 码,但是我不能用 c# 来使用它
-
不是我刚试过的那个
-
但是¾和ascii 64有什么关系呢?我什么都看不到。
-
好吧,我想我明白你的意思了。你需要这个:
asciiBytes = Encoding.GetEncoding("iso-8859-1").GetBytes(as_pass);