2010年10月24日日曜日

WP7プログラム

webBrowser1.NavigateToString()

で 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 件のコメント: