問題描述:
web提交的數據入庫後出現如圖亂碼情況,本地測試沒問題。
解決:
1、
代碼中servlet入口增加request.setCharacterEncoding("UTF-8");
只對POST方式有效,GET無效的問題。
2、
post方式:我們可以通過修改服務器的配置信息,來統一解決亂碼,不論是哪種方式的請求,都可以搞的定,但是開發過程最好不要使用這種方式。
以Tomcat爲例,我們可以修改conf目錄下的server.xml文件:
<
Connector
port
=
"8080"
protocol
=
"HTTP/1.1"
connectionTimeout
=
"20000"
redirectPort
=
"8443"
/>
可以爲Connector增加如下屬性:
URIEncoding="UTF-8" 設置服務器的編碼格式爲utf-8get方式:我們可以爲Connector增加以下屬性:
useBodyEncodingForURI="true" 就可以使GET方式下也使用UTF-8編碼