錯新技術頻道小編在Internet上的找了許多解決方案都基于PHP、JSP,其實改變這些編碼方法相對簡單。但是我們的服務器是一個用C語言編寫的CGI程序,在嵌入式系統中使用,所有輸出都使用printf。
最后找到一個在linux下的頭文件<iconv.h>,它實現了各種編碼的轉換。使用方法如下:
這樣把要輸出的內容經過轉換后再輸出,就不會出現亂碼了。
但是,第一次的頁面輸出和后面AJAX請求的輸出又是同一段代碼,轉換后第一次輸出又出現了亂碼,所以我加了一個宏定義,在編譯AJAX輸出的程序時,加出了#define ISCHANGE 1,這樣就可以正確的顯示了。(其實應該有更好的解決方法,請知道的朋友告訴我。Luoliang28@126.com)
看完錯新技術頻道小編介紹的ajax亂碼的一種解決方法之后,相信各位朋友們,都已經搞清楚了這個問題了吧,總之,希望大家可以學會更多的技術知識!
新聞熱點
疑難解答
圖片精選