根据ASCII表,128的值是
尝试将
€
。然而,在C#中执行以下代码并不能返回欧元符号。char expectedEuro = Convert.ToChar(128);
尝试将
€
字符转换为Char时,始终会导致OverflowException
,因为它对于无符号字节来说太大了。Convert.ToByte(`€`);
我们从另一个系统编码输出值为 128 时,会得到 €
字符,但在 C# 中却输出为空字符,这给我们带来了麻烦。
这是为什么?我该怎么解决?
Encoding
类进行正确的转换。 - Tom Blodget