【发布时间】:2013-04-12 05:00:53
【问题描述】:
这个 C# 代码...
string s = "\u00C0";
byte[] bytes = ASCIIEncoding.ASCII.GetBytes(s);
Trace.WriteLine(BitConverter.ToString(bytes));
产生以下输出:
3F
为什么输出不是C0?
【问题讨论】:
-
您可能正在寻找
Encoding.GetEncoding("ISO-8859-1").GetBytes(s)。它是only encoding that gives a byte value of exactly the code point value。 -
我想知道,为什么需要 ASCIIEncoding? UTF8Encoding 有什么问题?