熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

ajax中如何解決中文亂碼

2013-11-23 18:58:41  來源: Java核心技術 

  在action中加入responsesetContentType(text/html; charset=GBK);來設置編碼格式就可以了

  因為

  使用ajax在發出請求後xmlhttp組件在解析返回數據的編碼時是根據 http 響應的頭部中

  是否有頁面內容編碼聲明決定的

  如果返回的 http 頭部中包含 charset 的內容編碼聲明則按指定的編碼讀 responseBody

  轉換後存在 responseText中

  如果返回的 http 頭部中沒有包含 charset 的內容編碼聲明則默認其編碼為 utf

  所以如果是gb的html頁面在用ajax請求後讀出來肯定是亂的

  原因是因為 html 頁面服務端在輸出的時候是不包含 charset 內容編碼聲明的所以ajax就會按utf

  來解碼不亂才怪


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26071.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.