自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Windows Phone 7 WebBrowser中文亂碼問(wèn)題

移動(dòng)開發(fā)
Windows Phone 7中的WebBrowser很好用,但有時(shí)候,我們的HTML是程序動(dòng)態(tài)生成的,這個(gè)情況下使用NavigateToString方法則更加方便,然而卻遇到了中文亂碼問(wèn)題。

Windows Phone 7中的WebBrowser很好用,其中最常用的方法應(yīng)該是Navigate了,該方法傳入一個(gè)Uri對(duì)象,既可以是某個(gè)網(wǎng)址的絕對(duì)路徑,也可以是IsolateStorage里某個(gè)網(wǎng)頁(yè)的相對(duì)路徑。但有時(shí)候,我們的HTML是程序動(dòng)態(tài)生成的,這個(gè)情況下使用NavigateToString方法則更加方便(否則需要先將網(wǎng)頁(yè)寫入IsolateStorage),然而卻遇到了中文亂碼問(wèn)題,比如如下一個(gè)極簡(jiǎn)單的例子就會(huì)出現(xiàn)亂碼情況。

  1. WebBrowser1.NavigateToString("<html><head></head><body><h1>這里是中文內(nèi)容</h1><h2>Here are English Content</h2></body></html>");  

WP7中WebBrowser的亂碼問(wèn)題

經(jīng)過(guò)網(wǎng)上搜索,找到了解決方案,原文為International UTF-8 Characters in Windows Phone 7 WebBrowser Control,里面給出了一個(gè)轉(zhuǎn)換算法,經(jīng)過(guò)實(shí)驗(yàn),亂碼問(wèn)題解決了,但是效率比較低(尤其是HTML有幾十KB的時(shí)候),所以又簡(jiǎn)單改進(jìn)了一下如下。

  1. public static string ConvertExtendedASCII(string HTML)  
  2. {  
  3.     StringBuilder str = new StringBuilder();  
  4.     char c;  
  5.     for (int i = 0; i < HTML.Length; i++)  
  6.     {  
  7.         c = HTML[i];  
  8.         if (Convert.ToInt32(c) > 127)  
  9.         {  
  10.             str.Append("&#" + Convert.ToInt32(c) + ";");  
  11.         }  
  12.         else 
  13.         {  
  14.             str.Append(c);  
  15.         }  
  16.     }  
  17.     return str.ToString();  

 

OK,重新運(yùn)行一下NavigateToString,沒(méi)有亂碼了,這樣一來(lái),Windows Phone的WebBrowser就比較***了。

  1. WebBrowser1.NavigateToString(ConvertExtendedASCII("<html><head></head><body><h1>這里是中文內(nèi)容</h1><h2>Here are English Content</h2></body></html>")); 

WP7中WebBrowser的亂碼問(wèn)題

原文地址:http://www.wtnzone.com/post/2011/09/05/WP7-WebBrowser-NavigateToString-International-UTF-8.aspx

責(zé)任編輯:王曉東 來(lái)源: wtnzone
相關(guān)推薦

2012-08-13 09:56:45

Windows Pho

2010-11-26 16:00:08

Windows Pho

2010-05-05 13:16:02

Windows PhoWindows CE

2013-07-30 11:18:37

Windows PhoWindows Pho

2011-06-08 09:43:15

Windows Pho

2010-07-21 14:56:21

Windows Pho

2010-08-05 15:26:19

Windows Pho

2010-10-25 14:07:55

Windows Pho

2010-12-01 13:40:13

樞軸控件Windows Pho

2011-06-07 11:35:38

Windows Pho

2012-08-16 10:35:50

Windows Pho

2011-06-17 10:04:56

Windows PhoWindows Pho微軟

2010-12-14 18:48:49

微軟

2010-10-11 14:42:49

Windows Pho

2010-11-09 09:43:22

UI設(shè)計(jì)Windows Pho

2010-12-01 13:55:29

地圖插件Windows Pho

2010-04-08 17:40:23

Windows Pho

2011-07-12 09:20:32

Windows 8Windows Pho

2012-03-18 19:44:11

Windows Pho

2010-10-25 13:21:17

Windows PhoMarketplace
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)