国产探花免费观看_亚洲丰满少妇自慰呻吟_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收集整理,歡迎訪問。
  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 建阳市| 罗田县| 定边县| 宜兰县| 林甸县| 旬邑县| 巴彦淖尔市| 巫山县| 武定县| 乾安县| 武义县| 永善县| 会泽县| 凤凰县| 东乡族自治县| 乐山市| 罗平县| 吉安县| 临海市| 马关县| 金山区| 中西区| 泸定县| 明星| 巴东县| 淳化县| 榆林市| 阿勒泰市| 新源县| 浑源县| 江山市| 滨海县| 晋城| 景宁| 奎屯市| 海晏县| 柳河县| 拉萨市| 左权县| 余庆县| 沅江市|