国产探花免费观看_亚洲丰满少妇自慰呻吟_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編碼


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥中县| 莱西市| 拉萨市| 临猗县| 沾益县| 奈曼旗| 榆中县| 北海市| 右玉县| 渑池县| 刚察县| 山阴县| 吴桥县| 闽侯县| 大石桥市| 中山市| 高要市| 台江县| 类乌齐县| 广州市| 绥滨县| 法库县| 平乐县| 朝阳市| 田东县| 黔江区| 甘孜县| 临高县| 康马县| 延长县| 金沙县| 平潭县| 桦甸市| 石柱| 贺州市| 龙泉市| 团风县| 芜湖市| 沂源县| 远安县| 沾益县|