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

首頁 > 開發(fā) > AJAX > 正文

ajax亂碼的一種解決方法

2024-09-01 08:30:18
字體:
供稿:網(wǎng)友

錯(cuò)新技術(shù)頻道小編在Internet上的找了許多解決方案都基于PHP、JSP,其實(shí)改變這些編碼方法相對(duì)簡(jiǎn)單。但是我們的服務(wù)器是一個(gè)用C語言編寫的CGI程序,在嵌入式系統(tǒng)中使用,所有輸出都使用printf。


最后找到一個(gè)在linux下的頭文件<iconv.h>,它實(shí)現(xiàn)了各種編碼的轉(zhuǎn)換。使用方法如下:

?

int Gb2312toUtf8(char *inbuf,char *outbuf)
{
#ifdef ISCHANGE
iconv_t cd;
int inlen,outlen;
inlen=strlen(inbuf);//得到輸入字符串的長(zhǎng)度
outlen=100;//輸出字符串長(zhǎng)度。
char **pin=&inbuf;
char **pout=&outbuf;
cd=iconv_open("utf-8","gb2312");//設(shè)置為GB2312轉(zhuǎn)為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;
}


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

看完錯(cuò)新技術(shù)頻道小編介紹的ajax亂碼的一種解決方法之后,相信各位朋友們,都已經(jīng)搞清楚了這個(gè)問題了吧,總之,希望大家可以學(xué)會(huì)更多的技術(shù)知識(shí)!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 绥江县| 太康县| 白沙| 沾化县| 修文县| 乌恰县| 壶关县| 柞水县| 葫芦岛市| 阿尔山市| 黄骅市| 贡嘎县| 屏南县| 财经| 额济纳旗| 荔波县| 山阳县| 蒙自县| 赤城县| 阳城县| 星座| 泉州市| 那坡县| 驻马店市| 望谟县| 锦屏县| 游戏| 忻州市| 惠州市| 疏勒县| 邵武市| 阳高县| 平潭县| 北安市| 曲麻莱县| 揭西县| 泸溪县| 莆田市| 临清市| 延安市| 香格里拉县|