Java Web後臺從request裡面獲取的資料是亂碼問題

只爭朝夕^ω^)↗發表於2018-09-17

**問題是這樣的:**前臺頁面傳送請求,提交的是中文資料,但是在後臺獲取的時候就變成亂碼了。最後也以亂碼的形式存入資料庫了。

我看網上提到了兩種方式,但是我忘記了我使用的那種方式,都可以試試
方法1:
Tomcat設定編碼:
D:\Program Files\apache-tomcat-7.0.64\conf\server.xml
找到<Connector port=“8080” protocol=“HTTP/1.1” …/>
在這個裡面加一個

 URIEncoding=”utf-8”
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="utf-8"/>

方式2:
將接收到的資料轉換成位元組後再編碼成UTF-8。
post方式

request.setCharacterEncoding("utf-8");

get方式

request.setCharacterEncoding("utf-8");
String username =new String(request.getParameter("username").getBytes("iso8859-1"),"utf-8");

相關文章