開發中遇到的中文亂碼相關問題及解決方法

2021-09-02 13:10:40 字數 667 閱讀 2133

原因1:js檔案編碼與頁面編碼不一致,或者不支援中文。(感覺表述有問題。。)

解決方法1:使用文字編輯器將js檔案轉換編碼為對應格式,一般為utf-8。

注:當使用notepad++進行編碼轉換:通常開啟的js檔案編號會顯示utf-8(無bom)格式。這時一般選擇轉為utf-8編碼格式即可。但有時候會遇到,即使使轉了utf-8,並且用firefox開啟,檢視頁面屬性編碼也顯示utf-8,但仍然中文亂碼。這時需要新建乙個空的js檔案(一般建立出來就是utf-8編碼的),再把js**拷貝進來儲存,替換掉原js檔案就不會亂碼了。

原因2:瀏覽器編碼和js不一致

解決方法2:修改瀏覽器編碼,目前70版本谷歌需要使用擴充套件外掛程式才能修改,預設的應該是utf-8。

原因3:tomcat未設定編碼或編碼設定和js不一致

修改tomcat下的conf/server.xml檔案

找到如下**:

可以在這裡新增乙個屬性:uriencoding,將該屬性值設定為utf-8,即可讓tomcat(預設iso-8859-1編碼)以utf-8的編碼處理get請求。

修改完成後:

注:雖然網上說tomcat8之後預設1.8(具體也沒去考證),但我使用tomcat9不配置,仍然出現亂碼,隨意建議都配置一下

Java 開發中遇到的亂碼問題

unicode的空間分配 以下unicode區位碼均以16進製表示 unicode的前256個字元和iso 8859 1 西歐字母 完全相同,其中前半段就是ascii u 0000到u 00ff 每個iso 8859 1碼前面補上乙個空byte 0x00 後才是相應的unicode碼。和我們切身相關...

Web開發中中文亂碼的問題

在web 開發中經常會遇到中文亂碼問題。先系統地說明一下,主要從兩個方面 原理,操作。中文常用的編碼格式 gbk 和 utf 8 而乙個完整的web 應用包括 資料庫 持久層 控制層 頁面顯示層。所以只有在保持四層中編碼格式一致即可解決亂碼問題。資料庫中,以mysql 為例。安裝時,系統預設編碼為l...

在Ajax中是否遇到出現中文亂碼的問題

今天遇到乙個bug,使用ajax的get方式傳送資料出現中文亂碼的列印。網上找了好多,大家總結的都有乙個共同點就是 設定中文utf 8的格式問題.在總結我的把.前面還有window.xmlhttprequest活的xmlhttprequest物件 get傳送資料到action中 傳送資料再到acti...