0

重複の可能性:
C# で HTML 文字をデコードするにはどうすればよいですか?

strToCheck の下の文字列を html エンコード バージョンから実際の UTF-8 表現に変換する際に問題があります。

// Code sample:    
string result = null;

// HTML-encoded Input String (From Google Translate API) , renders "भारत महान देश है." in Hindi language.
string strTocheck = "भारत महान देश है.";

using (var sw = new StreamWriter(File.Open(@"c:\myfile.txt", FileMode.OpenOrCreate), Encoding.UTF8)) // UTF-8 encoding
{
    sw.WriteLine(strTocheck);
}

System.IO.StreamReader reader = new System.IO.StreamReader(@"c:\myfile.txt", Encoding.UTF8); // UTF-8 encoding
result = reader.ReadToEnd();
MessageBox.Show(result);

// I expected "भारत महान देश है."
// But got output : भारत महान देश है.

どんな助けでも大歓迎です。ありがとうございました。

画像はこちら(新しいタブで開いてください) >> http://i.stack.imgur.com/xcctU.png

4

1 に答える 1

0

期待どおりに機能していますが、期待どおりに使用していません:p

ExcelでUTF8が機能しないを参照してください

また、http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/433ecab8-f800-4376-b351-4bbce93679d9は、 MySQL C# テキスト エンコーディングの問題にリンクしています。

于 2012-05-30T15:22:14.133 に答える