在HTML頁面中、Javascript腳本中、以及XML數(shù)據(jù)傳輸中,因為編碼導致的問題不計其數(shù)。
本文提供一種方法,通過將字符串編碼成Unicode格式,保證數(shù)據(jù)在展示和傳輸過程中萬無一失。無論客戶端瀏覽器如何改變編碼,頁面上的編碼都不會亂碼。
對于HTML/XML,采用 &# + 十位Unicode碼 + ; 的形式格式化字符。
對于JS,采用 \u + 4位Unicode碼 來格式化字符串.
示例采用C#編寫,使用了 中文、俄文、韓文、日文 來展示。對于PHP,文章末尾將會提到。
首先,有一個String的擴展類。
它提供了2個方法,給測試頁面使用。
測試頁面(ASP.Net)
測試頁面代碼:
運行后得到的HTML:
這樣,不管瀏覽器采用何種編碼,頁面都不會出現(xiàn)亂碼。
==============================================
PHP
PHP的情況就復雜一點,需要考慮mysql的編碼。這些姑且不論。
下面給出一點示例,將GBK進行HTML編碼。僅作參考:
然后通過XML返回,這樣就能夠徹底杜絕亂碼。
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點擊進入論壇