Unicode到ASCII

时间:2018-03-16 05:38:35

标签: c# unicode ascii

我有一个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); 

请帮我解决这个问题

1 个答案:

答案 0 :(得分:4)

你指的是所谓的"扩展" ascii,这是一组编码,将常规的7位ascii扩展1位(有时甚至更多)。一种这样的编码是iso-8859-1,它似乎是你需要的。因此,为了获得您期望的结果,请执行:

asciiBytes = Encoding.GetEncoding("iso-8859-1").GetBytes(as_pass);