c# - c#编码中的一个奇怪的事情

标签 c# encoding

我将 byte array 转换为 string ,并将此 string 转换为 byte array。 这两个字节数组是不同的。

如下:

byte[] tmp = Encoding.ASCII.GetBytes(Encoding.ASCII.GetString(b));

假设 b 是一个字节数组。

b[0]=3, b[1]=188, b[2]=2 //decimal system

结果:

tmp[0]=3, tmp[1]=63, tmp[2]=2

这就是我的问题,有什么问题吗?

最佳答案

188 超出了 ASCII 的范围。不在相应字符集中的字符被转置为'?'通过设计(您更喜欢转置为“1/4”吗?)

关于c# - c#编码中的一个奇怪的事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13247497/

相关文章:

c# - 如何将依赖项注入(inject) MVVM View Model 类?

c# - FileStream Read/Write 方法的限制

javascript - “源代码字符集”与 'Execution charset'

c - 如何在 emWin 库中使用捷克语

C# 使用未分配的局部变量....混淆

java - 需要找到带有订单和订单详细信息的大代码

javascript - 如何在html中渲染非英文字符(日语,中文)

json - 将 json 请求主体解码为具有自定义接口(interface)类型的结构成员的结构

java - Java中的Base32编码UUID

C# memcpy 等价物