我试图在字符串上分配Unicode但它返回"Привет"字符串为"ПривÐμÑ",但我需要"Привет",我通过以下函数进行转换.
public string Convert(string str)
{
byte[] utf8Bytes = Encoding.UTF8.GetBytes(str);
str = Encoding.UTF8.GetString(utf8Bytes);
return str;
}
Run Code Online (Sandbox Code Playgroud)
我能做些什么来解决这个问题才能返回"Привет".
我尝试了下面的代码,这些是我的结果:
\n\n string test="\xd0\x9f\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82";\n byte[] utf8Bytes = Encoding.UTF8.GetBytes(test);\n\n String str1 = Encoding.Unicode.GetString(utf8Bytes);\n String str2 = Encoding.UTF8.GetString(utf8Bytes);\nRun Code Online (Sandbox Code Playgroud)\n\nstr1=\xe9\xbf\x90\xe8\x83\x91\xeb\xa3\x90\xeb\x8b\x90\xeb\x97\x90\xe8\x8b\x91 的输出
\n\nstr2的输出=\xd0\x9f\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82
\n| 归档时间: |
|
| 查看次数: |
44125 次 |
| 最近记录: |