濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 網(wǎng)頁(yè)語(yǔ)言編碼及asp亂碼問(wèn)題解決方案

網(wǎng)頁(yè)語(yǔ)言編碼及asp亂碼問(wèn)題解決方案

熱門標(biāo)簽:中國(guó)辦理電信400電話 福建外呼增值業(yè)務(wù)線路 伊春外呼業(yè)務(wù)系統(tǒng) 宜賓語(yǔ)音外呼系統(tǒng)軟件 調(diào)度系統(tǒng)外呼 河北智能外呼系統(tǒng)軟件 綿陽(yáng)防封電銷卡價(jià)格 電銷機(jī)器人教育 電銷機(jī)器人源碼網(wǎng)盤(pán)下載
最近公司有一個(gè)日文項(xiàng)目,由于之前使用的是自己開(kāi)發(fā)的中文CMS,并沒(méi)有將語(yǔ)言包分離,在網(wǎng)站建設(shè)調(diào)試過(guò)程中出現(xiàn)了令人頭疼的亂碼問(wèn)題。

亂碼出現(xiàn)的原因 

由于各個(gè)字符編碼的儲(chǔ)存空間不一樣,所以當(dāng)使用不同的字符讀取數(shù)據(jù)時(shí),當(dāng)字符空間過(guò)小,就不能正常顯示了。

比如說(shuō)中文字符的字符集一般是gb2312,如果用utf-8強(qiáng)制讀取改變gb2312的字符,就有可能出現(xiàn)亂碼。因?yàn)閡tf-8的字符集儲(chǔ)存空間大于gb2312,當(dāng)使用utf-8讀取時(shí),有些字符gb2312的編碼中是不存在的,不存在的字符自然會(huì)出現(xiàn)亂碼了。對(duì)于靜態(tài)文件來(lái)說(shuō),如果文件的儲(chǔ)存編碼和網(wǎng)頁(yè)中編碼設(shè)置(charset)不一致的話,由于以上原因就會(huì)出現(xiàn)亂碼問(wèn)題。

以上是對(duì)于亂碼問(wèn)題的簡(jiǎn)單分析,在解決現(xiàn)有問(wèn)題時(shí)有涉及到了asp對(duì)國(guó)際化的支持。

涉及到三個(gè)函數(shù): @CODEPAGE,Response.CodePage,Session.CodePage

下面是MSDN中的一段話。

Setting @CODEPAGE explicitly affects literal strings in a single response. Response.CodePage affects dynamic strings in a single response, and Session.CodePage affects dynamic strings in all responses in a session.

這三個(gè)函數(shù)都可以設(shè)置asp的編碼,其中 @CODEPAGE 相當(dāng)于php中的header,必須在文檔的開(kāi)始發(fā)出。

在中文操作系統(tǒng)的IIS中,默認(rèn)的為gb2312,參數(shù)值是:”936″,而日文需要指定文檔CODEPAGE :

%@ CODEPAGE=932 %> 

我們使用這個(gè)函數(shù)來(lái)設(shè)置文檔編碼具體的使用方法可以參考:http://www.cloudward.net/techLife/article.asp?id=490

現(xiàn)在應(yīng)該沒(méi)有問(wèn)題了吧?哇,問(wèn)題仍然存在。考慮到SEO公司的asp程序全部需要生成靜態(tài)頁(yè)面。而生成的頁(yè)面全部是windows默認(rèn)的ANSI,其中包含日文字符仍然會(huì)出現(xiàn)亂碼。這樣我們需要一個(gè)asp的函數(shù),生成utf-8或者日文編碼的文件。 我們使用以下代碼完成:

Set objStream = Server.CreateObject(”ADODB.Stream”)
With objStream
.Open
.Charset = “utf-8″ //編碼,這里你可以改成任何編碼
.Position = objStream.Size
.WriteText=pencat //pencat 為寫(xiě)入的數(shù)據(jù)
.SaveToFile server.mappath(”patch/flilename.html”),2 //生成文件路徑
.Close
End With
Set objStream = Nothing

經(jīng)測(cè)試后亂碼的問(wèn)題解決。

您可能感興趣的文章:
  • php 判斷網(wǎng)頁(yè)是否是utf8編碼的方法
  • js 顯示base64編碼的二進(jìn)制流網(wǎng)頁(yè)圖片
  • Base64編碼加密JS代碼網(wǎng)頁(yè)版
  • 多種語(yǔ)言(big5\gbk\gb2312\utf8\Shift_JIS\iso8859-1)的網(wǎng)頁(yè)編碼切換解決方案歸納
  • ASP+FSO生成的網(wǎng)頁(yè)文件默認(rèn)編碼格式以及轉(zhuǎn)換成UTF-8編碼方法
  • ASP UTF-8編碼生成靜態(tài)網(wǎng)頁(yè)的函數(shù)
  • asp.net HttpWebRequest自動(dòng)識(shí)別網(wǎng)頁(yè)編碼
  • asp.net 網(wǎng)頁(yè)編碼自動(dòng)識(shí)別代碼
  • vbs或asp采集文章時(shí)網(wǎng)頁(yè)編碼問(wèn)題
  • 判斷網(wǎng)頁(yè)編碼的方法python版

標(biāo)簽:新鄉(xiāng) 優(yōu)質(zhì)小號(hào) 銅川 蘇州 電商邀評(píng) 延邊 那曲 河池

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《網(wǎng)頁(yè)語(yǔ)言編碼及asp亂碼問(wèn)題解決方案》,本文關(guān)鍵詞  網(wǎng)頁(yè),語(yǔ)言,編碼,及,asp,亂碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《網(wǎng)頁(yè)語(yǔ)言編碼及asp亂碼問(wèn)題解決方案》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于網(wǎng)頁(yè)語(yǔ)言編碼及asp亂碼問(wèn)題解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    乐都县| 秦皇岛市| 河西区| 泸州市| 遂溪县| 泸西县| 新田县| 周宁县| 朝阳县| 调兵山市| 华池县| 瑞昌市| 宾阳县| 合作市| 林西县| 铜陵市| 长沙市| 肥东县| 威远县| 康马县| 凤城市| 沭阳县| 临泉县| 嘉荫县| 成安县| 金塔县| 常宁市| 突泉县| 永仁县| 鄄城县| 阿瓦提县| 靖边县| 绍兴市| 勐海县| 明溪县| 西乡县| 泊头市| 汉寿县| 陆河县| 当雄县| 永善县|