• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    淺析AJAX亂碼及錯誤解決方案

    來源:懂視網 責編:小采 時間:2020-11-27 22:52:18
    文檔

    淺析AJAX亂碼及錯誤解決方案

    淺析AJAX亂碼及錯誤解決方案:一類是出現亂碼,另外一類是出現javascript系統錯誤:-1072896658的。提示在XX.innerHTML=xmlhttp.responseText;這行。其實都是因為編碼不統一引起的。解決方法就是加入指定字符編碼指令。 一、什么是字符編碼定義見:http://zh.wikipedia
    推薦度:
    導讀淺析AJAX亂碼及錯誤解決方案:一類是出現亂碼,另外一類是出現javascript系統錯誤:-1072896658的。提示在XX.innerHTML=xmlhttp.responseText;這行。其實都是因為編碼不統一引起的。解決方法就是加入指定字符編碼指令。 一、什么是字符編碼定義見:http://zh.wikipedia

    一類是出現亂碼,另外一類是出現javascript系統錯誤:-1072896658的。提示在XX.innerHTML=xmlhttp.responseText;這行。
    其實都是因為編碼不統一引起的。解決方法就是加入指定字符編碼指令。

    一、什么是字符編碼
    定義見:http://zh.wikipedia.org/wiki/%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81。
    通俗的講:你看到的“我”是一張小圖片,每個漢字都是,他對應一個編碼4650,這些圖片都存放在一個叫做字庫的地方,你在字庫中找到4650號圖片,就是“我”了,其實字庫就是windows的字體,宋體字庫、雅黑字庫等等等,一篇文章,你可以用宋體、仿宋體,不論用那種,“我”的對應的編碼是不變的。你可以換字體,顯示出來的“我”字體不同,但是還是一個“我”字。

    二、問題的產生。
    編碼就有編碼格式因此就產生了各種編碼,漢字典型的有GB2312簡體的,BIG5繁體的,Unicode繁簡都有的。這里就產生問題了,在GB2312中4650是“我”,在Unicode中是6211。4650在Unicode中對應的是“䙐”。
    因此,你在服務器的asp,jsp中用GB2312編碼發送了“我”,到了瀏覽器,瀏覽器以為是Unicode,翻譯出來就是“䙐”。這就是亂碼了。
    注意:本文中的Unicode僅以UTF-8為例。UTF-8定義傳送門:http://zh.wikipedia.org/zh/UTF-8

    三、解決思路。
    當中還要注意一點:據不可靠消息JavaScript是用Unicode UTF-8作為內碼的。
    因此,如果使用Ajax,最好呈現頁面也指定編碼為UTF-8,省的轉換了。統一了編碼,自然就沒有了亂碼。

    四、具體方法。
    對于服務端腳本,在腳本開頭:
    PHP:header('Content-Type:text/html;charset=UTF-8');
    ASP:Response.Charset="UTF-8"
    JSP:response.setHeader("Charset","UTF-8");
    注意ASP,很多地方是Response.Charset("UTF-8"),這是不正確的,Charset是屬性不是方法,誤導了很多人。
    對于HTML
    代碼如下:
    <head>
    <meta name="description" content="Free Web tutorials" />
    <meta name="keywords" content="HTML,CSS,XML,JavaScript" />
    <meta name="author" content="Hege Refsnes" />
    <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
    </head>

    charset=編碼名稱。
    對于<script>
    <scripte type="text/javascript" charset="UTF-8">
    但是,在實際應用中,特別是頁面轉換時,會出現前一個頁面是UTF-8的,后面頁面突然跳到了GB2312,然后亂碼了,怎么辦?
    在服務器asp(PHP,JSP自行查方法)腳本開頭中寫入
    Session.CodePage=65001
    保持在這個Session中一直是UTF-8。
    如果你想統一成GB2312,那么記得把上面的UTF-8換成GB2312,65001換成936。
    這三部完成,基本可以解決亂碼問題。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    淺析AJAX亂碼及錯誤解決方案

    淺析AJAX亂碼及錯誤解決方案:一類是出現亂碼,另外一類是出現javascript系統錯誤:-1072896658的。提示在XX.innerHTML=xmlhttp.responseText;這行。其實都是因為編碼不統一引起的。解決方法就是加入指定字符編碼指令。 一、什么是字符編碼定義見:http://zh.wikipedia
    推薦度:
    標簽: 亂碼 解決 問題
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产在线精品观看免费观看| 99久免费精品视频在线观看| 精品国产一区二区三区AV性色| 91久久精品视频| 国产欧美日本亚洲精品一5| 国产精品自产拍在线观看花钱看 | 亚洲精品永久在线观看| 亚洲日韩国产精品第一页一区| 一本一本久久aa综合精品| 精品国产粉嫩内射白浆内射双马尾| 国产精品视频分类一区| 久久99精品免费一区二区| 真实国产乱子伦精品视频| 91精品欧美综合在线观看| 97精品在线播放| 久久精品国产亚洲AV电影| 青青青青久久精品国产| 亚洲av午夜国产精品无码中文字| 国产成人精品日本亚洲网站| 国产精品美女WWW爽爽爽视频| 午夜天堂精品久久久久| 99爱在线视频这里只有精品| 亚洲精品自在在线观看| 日韩精品国产自在久久现线拍| 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二 | 国产精品久久久久9999高清| 拍国产真实乱人偷精品| 国产精品污视频| 亚洲αv在线精品糸列| 国产精品成人啪精品视频免费| 精品人妻va出轨中文字幕| 欧美精品黑人粗大| 欧美性videofree精品| 久久久久亚洲精品天堂| 人妻无码精品久久亚瑟影视| 2021国产精品视频网站| 国产精品毛片久久久久久久| 久久99精品国产自在现线小黄鸭| 牛牛在线精品观看免费正| 国产精品99久久久久久猫咪| 国产精品久久久久久福利69堂|