文字列にUnicodeを割り当てようとしていますが、「Привет」文字列が「ПривеÑ」として返されますが、「Привет」が必要です。次の関数で変換しています。
public string Convert(string str)
{
byte[] utf8Bytes = Encoding.UTF8.GetBytes(str);
str = Encoding.UTF8.GetString(utf8Bytes);
return str;
}
この問題を解決して「Привет」を返すにはどうすればよいですか。
以下のコードを試してみましたが、結果は次のとおりです。
string test="Привет";
byte[] utf8Bytes = Encoding.UTF8.GetBytes(test);
String str1 = Encoding.Unicode.GetString(utf8Bytes);
String str2 = Encoding.UTF8.GetString(utf8Bytes);
Str1 =鿐胑룐닐뗐苑の出力
Str2 =Приветの出力