で Html string を表示させると日本語が化けてしまいます。
charset を指定するなどしてもダメでした。
検索するとフォーラムで質問している人がいました
http://social.msdn.microsoft.com/Forums/en/mktplace/thread/8b26226a-6ab8-40ae-ae17-9d32d6b8e15c
日本に住んでる外国の人?
回答はuniコードをコードに変換するといいよって事らしい
ただし、このままだとhtmlのタグとかもまんま表示されてしまうので以下のようにしてみました
private string EncodeUnicode(string strText)
{
string txtUnicode = ""; foreach (char value in strText)
{
int decValue = int.Parse(string.Format("{0:x4}", (int)value), System.Globalization.NumberStyles.HexNumber);
if (decValue >= 0x20 && decValue < 0x7f)
txtUnicode += value;
else
txtUnicode = txtUnicode + "&#" + decValue.ToString() + ";";
}
return txtUnicode;
}
0 件のコメント:
コメントを投稿