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

首頁 > 學院 > 開發設計 > 正文

asp+ajax中文編碼問題

2019-11-17 04:16:19
字體:
來源:轉載
供稿:網友

使用Ajax獲取服務器數據返回給客戶端,出現中文亂碼。在之前的一個ajax應用中指定codepage=936,將所有頁面編碼都指定為GB2312即可解決。
這次的應用中卻無起作用了,經過多次的試驗,客服端的編碼應該絕對沒有問題的。可以判斷問題一定出在服務器端。稍微分析一下可知雖然服務器端指定了文件的編碼格式,但對于服務器輸出流就成為了懷疑的對象。由于使用MS SQL2000,采用unicode編碼,所以返回數據給客戶端將會出現unicode編碼的中文在gb2312編碼頁面顯示的問題。于是在服務器端輸出流加一個HEADER:

asp程序中加入<%Response.Charset = "GB2312"%>即解決了這個問題。
同樣在phpjsp程序中的書寫類似
PHP:header('Content-Type:text/html;charset=GB2312');
JSP:response.setHeader("Charset","GB2312");

ajax產生亂碼的原因整理如下
1、xtmlhttp 返回的數據默認的字符編碼是utf-8,如果客戶端頁面是gb2312或者其它編碼數據就會產生亂碼
2、post方法提交數據默認的字符編碼是utf-8,如果服務器端是gb2312或其他編碼數據就會產生亂碼
解決辦法有:
1、若客戶端是gb2312編碼,則在服務器指定輸出流編碼
2、服務器端和客戶端都使用utf-8編碼


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清远市| 来凤县| 长治县| 辽源市| 临沧市| 遂昌县| 松原市| 黎川县| 肥乡县| 阳春市| 隆德县| 华蓥市| 聂拉木县| 清河县| 大邑县| 澄江县| 裕民县| 新竹市| 广西| 鄱阳县| 临夏市| 英山县| 河西区| 平乐县| 门头沟区| 泰州市| 合山市| 定南县| 剑川县| 西贡区| 涟水县| 宜黄县| 林甸县| 深圳市| 武汉市| 周宁县| 台南县| 公主岭市| 两当县| 清水河县| 桂阳县|