錯(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)換。使用方法如下:
這樣把要輸出的內(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í)!
新聞熱點(diǎn)
疑難解答
圖片精選