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

首頁 > 編程 > JavaScript > 正文

Javascript和Ajax中文亂碼吐血版解決方案

2019-11-21 00:53:19
字體:
供稿:網(wǎng)友

今天弄了一天的Ajax中文亂碼問題,Ajax的亂碼問題分為兩種:

1. JavaScript輸出的中文亂碼,

比如:alert("中文亂碼測試");

解決的辦法比較簡單,就是把jsp里所有的charset和pageEncoding的值都設(shè)置成相同的,一般是utf-8.

2. 這第二種就是Ajax從服務(wù)器端獲得的數(shù)據(jù)出現(xiàn)亂碼的問題。(我搜了n個小時試了n中方法才找到答案)

現(xiàn)在將我搜集的比較有效的方法都與大家分享:(我使用的開發(fā)環(huán)境是Eclipse,相信其他語言和開發(fā)環(huán)境都差不太多。)

 比如

var message = xmlHttp.responseText;
 alert("message: "+message);

獲得這個message輸出就是亂碼

 

解決辦法:

1. 修改編碼。切記要將代碼備份一下,改了編碼之后中文會變?yōu)閬y碼。

在js文件上右鍵點擊Properties,修改Text file encode 為UTF-8(這里應(yīng)當(dāng)與jsp中的編碼相同) 

 

同樣的將JavaScript source file和JSP的Default encoding設(shè)置為UTF-8(這里應(yīng)當(dāng)與jsp中的編碼相同,這樣以后的項目就都是utf-8的編碼了,推薦使用這個)

2. 注意response.setContentType("text/html;charset=utf-8");和PrintWriter out = response.getWriter();的位置關(guān)系,切記要將PrintWriter out = response.getWriter();放在response.setContentType("text/html;charset=utf-8");的后面,否則設(shè)置的編碼將無效,這也是我弄了n久都搞不定的原因!!!

問題解決。 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 鹿泉市| 饶河县| 广东省| 交城县| 古丈县| 清水县| 越西县| 渝中区| 丹棱县| 大化| 廊坊市| 石狮市| 宁德市| 二连浩特市| 察哈| 广西| 扶绥县| 吴旗县| 边坝县| 镇坪县| 乐至县| 尚义县| 长顺县| 定陶县| 南丹县| 北票市| 汉中市| 库尔勒市| 衡阳县| 宁陵县| 界首市| 克什克腾旗| 石台县| 阜平县| 武平县| 姚安县| 建阳市| 元谋县| 赣州市| 永定县| 五大连池市|