中文亂碼(二)

2021-04-28 01:29:31 字數 590 閱讀 5551

中文亂碼是是個頭疼的問題。遇到多次亂碼後,有兩點總結。

如果是直接利用form表單提交資料到伺服器,那麼要注意頁面的編碼pageencoding,在讀取的時候:

假如編碼為pageencoding="gbk",用

new string("提交的中文字串".getbytes("gbk"),"iso-8859-1")

假如編碼為pageencoding="gb2312",用

new string("提交的中文字串".getbytes("gb2312"),"iso-8859-1")

假如編碼為pageencoding="utf-8",用

new string("提交的中文字串".getbytes("utf-8"),"iso-8859-1")或者new string("提交的中文字串".getbytes(),"iso-8859-1")

如果利用ajax非同步呼叫提交資料到伺服器為了保證編碼的明確性,例如可以在js裡面用

encodeuri("中文字串".)對提交的資料進行編碼,

在服務端用

new string("提交的中文字串".getbytes("iso-8859-1"),"utf-8");

中文亂碼(二)

中文亂碼是是個頭疼的問題。遇到多次亂碼後,有兩點總結。如果是直接利用form表單提交資料到伺服器,那麼要注意頁面的編碼pageencoding,在讀取的時候 假如編碼為pageencoding gbk 用 new string 提交的中文字串 getbytes gbk iso 8859 1 假如編碼...

中文亂碼(二)

中文亂碼是是個頭疼的問題。遇到多次亂碼後,有兩點總結。如果是直接利用form表單提交資料到伺服器,那麼要注意頁面的編碼pageencoding,在讀取的時候 假如編碼為pageencoding gbk 用 new string 提交的中文字串 getbytes gbk iso 8859 1 假如編碼...

qt 中文亂碼 Qt中文亂碼問題

接觸了qt,由於習慣中vs,如果使用vs寫qt 剛接觸很快就發現有中文亂碼問題,我的解決方法如下 新建乙個標頭檔案,比如qtchcharset.h,標頭檔案中內容如下 pragma once ifdef q os win q os win 新增後支援gb2312,utf 8 bom,unicode ...