string(System.String)はUTF-16ですが、文字列をUTF-8に変換すると、Encoding.UTF8.GetString()メソッドが戻りますAGAIN文字列(UTF-16)。stringはUTF-8ではないため、不可能です。文字列(UTF-16)を返す
var foo = Encoding.UTF8.GetString(Encoding.Unicode.GetBytes("hello"));
Console.WriteLine(foo.GetType()); // Prints "System.String"
あなたの質問は何ですか?今のところこれはほんの一例です。 – AgataB
UTF-8文字を返すメソッドは、文字列(および文字列はUTF-16)を返します。私は文字列(UTF-16)をUTF-8に変換し、再び文字列を受け取りました(UTF-16)。 –
タイプ 'string'は内部的にUTF-16です。どのようにUTF8になると思いますか? UTF-8は、ファイル内容の 'byte'配列のエンコーディングですが、' string'型変数の値ではありません。 – i486