所以我正在尝试对一些用 C# 编写的软件进行修改,但我并不是真正的开发人员。该代码从客户端读取数据并从中获取值。我看到的问题是,当您从客户端获得使用非英文字符的值时,它会变得乱码。有问题的代码是:
public static string ReadNT(BinaryReader stream)
{
ret = "";
byte addByte = 0x00;
do {
addByte = ReadByte(stream);
if (addByte != 0x00)
ret += (char)addByte;
} while (addByte != 0x00);
return ret;
}
据我所知,它正在通过流并将事物一一转换为字符以获取字符串。问题在于它不适用于 unicode/utf8。有没有办法将其转换为适用于 utf8 值的字符串?