国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

中文與韓、日文混排出現在Gb2312編碼的Aspx的處理方法

2024-05-04 11:06:33
字體:
來源:轉載
供稿:網友

/*from:http://blog.joycode.com/hopeq/archive/2005/09/26/64146.aspx*/
有一個web項目,web.config中requestencoding和responseencoding都是gb2312,而從數據庫中取出的簡介數據可能是中文和韓、日文混合的內容,這時候如果直接輸出到頁面上,其頁面會出現亂碼,其中的韓文內容無法正確顯示。當然如果項目的編碼都使用utf-8的話將沒有這個問題,但這個項目是一個老項目,為了盡量不要影響已有的程序,所以無法將編碼改為utf-8,只能在本頁面上動腦筋。

   經過研究,發現這個問題可以通過html實體的方法解決。

對于html實體請參考:

character entity references in html 4

html document representation

測試代碼:

byte[] bcomments = encoding.utf8.getbytes("一ンブル????中文");
   char[] ccomments = encoding.utf8.getchars(bcomments);
  
   stringbuilder charbuilder = new stringbuilder();  
   foreach(char c in ccomments)
   {
    if(c > '/u0800')
    {
     charbuilder.append("&#");
     charbuilder.append((int)c);
    }
    else
    {
     charbuilder.append(c);
    }
   }
   response.write(charbuilder.tostring());

這段代碼的作用是將所有的中文、韓文、日文字符通過硬編碼輸出成為html實體。而html實體是不受responseencoding和頁面編碼集影響的。

說明:

/u0800 以上的為中、韓、日字符。

中文的范圍:/u4e00 - /u9fa5,日文在/u0800 - /u4e00,韓文為/u9fa5以上。

這個方法僅僅是為了解決小范圍問題,如果各位有更好的辦法請指教。

  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 兴海县| 芦溪县| 库尔勒市| 会同县| 墨竹工卡县| 辽宁省| 石棉县| 邹城市| 兴化市| 青川县| 大同市| 绍兴市| 文登市| 隆回县| 青浦区| 阆中市| 大厂| 且末县| 镇安县| 门源| 札达县| 沧源| 通渭县| 利川市| 西乌珠穆沁旗| 河津市| 洪雅县| 东乡族自治县| 旺苍县| 乐山市| 资源县| 和平区| 湘西| 曲沃县| 朔州市| 凤翔县| 皮山县| 铜鼓县| 石嘴山市| 遂川县| 河南省|