婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ajax 亂碼的一種解決方法

ajax 亂碼的一種解決方法

熱門標簽:姜堰電銷機器人 遼寧銀行智能外呼系統 辰溪地圖標注 遼寧正規電銷機器人 上海浦東騰訊地圖標注位置 海南銀行智能外呼系統商家 澳大利亞城市地圖標注 電銷機器人違法了嗎 許昌智能電銷機器人公司

上網找了一些資源,才弄明白這是編碼的問題,我的服務器端發送過來的數據是GB2312編碼的,而AJAX把接收到的數據都當成UTF-8編碼的。
網上的很多解決方法都是服務器端基于PHP、JSP等的,要改變這些的編碼方式都比較簡單。但是我的服務器端是用了C編寫的CGI程序,用于嵌入式系統中的,所有的輸出都是用了printf。
最后找到一個在linux下的頭文件iconv.h>,它實現了各種編碼的轉換。使用方法如下:

復制代碼 代碼如下:

int Gb2312toUtf8(char *inbuf,char *outbuf)
{
#ifdef ISCHANGE
iconv_t cd;
int inlen,outlen;
inlen=strlen(inbuf);//得到輸入字符串的長度
outlen=100;//輸出字符串長度。
char **pin=inbuf;
char **pout=outbuf;
cd=iconv_open("utf-8","gb2312");//設置為GB2312轉為UTF-8
if (cd==0) return -1;
memset(outbuf,0,outlen);
if(iconv(cd,pin,inlen,pout,outlen)==-1)
return -1;
iconv_close(cd);
#else
Strcpy(outbuf,inbuf);
#endif
return 0;
}

這樣把要輸出的內容經過轉換后再輸出,就不會出現亂碼了。
但是,第一次的頁面輸出和后面AJAX請求的輸出又是同一段代碼,轉換后第一次輸出又出現了亂碼,所以我加了一個宏定義,在編譯AJAX輸出的程序時,加出了#define ISCHANGE 1,這樣就可以正確的顯示了。(其實應該有更好的解決方法,請知道的朋友告訴我。Luoliang28@126.com)

您可能感興趣的文章:
  • 解決ajax+php中文亂碼的方法詳解
  • JQuery AJAX 中文亂碼問題解決
  • ajax中文亂碼問題解決方案
  • ajax中文亂碼的各種解決辦法總結
  • AJAX中文亂碼PHP中完美解決方法
  • 用js來解決ajax讀取頁面亂碼
  • ajax以及一些亂碼問題
  • JQuery AJAX提交中文亂碼的解決方案
  • Javascript和Ajax中文亂碼吐血版解決方案
  • 淺析AJAX亂碼及錯誤解決方案

標簽:西藏 深圳 伊春 威海 晉城 撫州 銅川 崇左

巨人網絡通訊聲明:本文標題《ajax 亂碼的一種解決方法》,本文關鍵詞  ajax,亂碼,的,一種,解決,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax 亂碼的一種解決方法》相關的同類信息!
  • 本頁收集關于ajax 亂碼的一種解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 石家庄市| 鄂州市| 珠海市| 楚雄市| 芮城县| 长春市| 密山市| 资兴市| 英德市| 交城县| 贵德县| 昭平县| 泸州市| 石门县| 陕西省| 双柏县| 石台县| 汾西县| 巩义市| 衢州市| 凤山市| 宁德市| 诏安县| 金堂县| 镇沅| 揭东县| 政和县| 衡山县| 确山县| 永州市| 乌审旗| 大连市| 德保县| 青田县| 洞头县| 文昌市| 临高县| 渑池县| 丽江市| 榆林市| 长沙县|