婷婷综合国产,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 亂碼的一種解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 桐城市| 通州区| 沙洋县| 龙门县| 泰州市| 襄汾县| 平舆县| 东港市| 南投市| 文山县| 错那县| 内丘县| 万宁市| 美姑县| 四会市| 普安县| 南岸区| 祁阳县| 靖边县| 孝昌县| 兰溪市| 安国市| 海盐县| 南雄市| 博乐市| 丹棱县| 大港区| 原阳县| 天镇县| 温宿县| 定南县| 齐齐哈尔市| 绍兴县| 陆良县| 云林县| 德兴市| 丰原市| 黑龙江省| 延川县| 剑阁县| 仪征市|