我有一个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);
请帮我解决这个问题
答案 0 :(得分:4)
你指的是所谓的"扩展" ascii,这是一组编码,将常规的7位ascii扩展1位(有时甚至更多)。一种这样的编码是iso-8859-1,它似乎是你需要的。因此,为了获得您期望的结果,请执行:
asciiBytes = Encoding.GetEncoding("iso-8859-1").GetBytes(as_pass);