原因:tomcat預設的在url傳輸時是用iso8859-1編碼。
解決方案一:
在使用get傳輸引數時,將引數中的中文轉換成url格式,也就是使用urlencode和urldecode來傳輸,使用這種方式就是把中文轉換成以%開頭的編碼在url中傳輸。
使用這種方法時,要注意兩點。
1.前台使用urlencode,在後台相應的使用urldecode。
2.使用urlencode的內容是引數內空。千萬要注意,他是會把等於號等符號也給轉換了。所以,最好是先把引數傳換後再進行拼接。而不是把url拼接好再去轉換。
解決方案二:
配置tomcat,使用其在url傳輸過程中使用相應的支援中文的編碼。一般國內的喜歡用gbk或gb2312。我個人建議使用utf-8
在tomcat的/conf/server.xml檔案中,找到以下這一行。
這行的意思也就是使用8080埠來接收html的請求。在這裡可以加幾個引數來配置不同的效果。
uriencoding="utf-8" 設定url傳輸時對url內容的編碼格式
compression="on" 開啟壓縮功能
compressionminsize="2048" 啟用壓縮的輸出內容大小,這裡面預設為2kb
nocompressionuseragents="gozilla, tr**iata" 對於以下的瀏覽器,不啟用壓縮
compressablemimetype="text/html,text/xml" 壓縮型別
對於要解決亂碼來說,改成以下就行
要想頁面開啟更快點,就開啟內容壓縮功能,當然,前提是瀏覽也支援這種壓縮。
修改catalina.sh
j**a_opts=
"-dfile.encoding=utf-8"
關於SpringBoot使用過程中的一些問題1 0
總結分析 idea基本設定裡propeties files properties 語言為gbk,應該改為utf 8。解決方案 在file settings editor file encodings 修改de t encoding for properties files 為utf 8,且勾上tra...
Metricbeat使用過程中的一些坑
使用metricbeat7.4監控elasticsearch 6.4 es 7.x使用metricbeat收集elasticsearch監視資料 es 6.x暫停資料收集 可選 metricbeat中elasticsearch xpack模組,檢視日誌時,metricbeat服務並沒有出現報錯,但是...
jqplot使用過程中的一些記錄(一)
jqplot使用過程中的一些記錄 一 jqplot中文api使用文件 jqplot是乙個jquery繪圖外掛程式,可以利用它製作漂亮的線狀圖 柱狀圖和餅圖。jqplot支援為圖表設定各種不同的樣式。提供tooltips,資料點高亮顯示等功能。基本使用 先上乙個折線圖 和柱狀圖 document re...