原因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...