JavaWeb中的乱码解决方法总结
生活随笔
收集整理的這篇文章主要介紹了
JavaWeb中的乱码解决方法总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JavaWeb中的亂碼解決方法總結
-
get請求提交中文(參數放在url中)
原因:服務器獲取解析url的時候不知道編碼規則
修改Tomcat服務器的安裝路徑下的conf目錄下的配置文件server.xml
解決辦法:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="utf-8"/>
另一種解決辦法是用代碼來實現:
// 獲取請求參數 String username = req.getParameter("username");//1 先以iso8859-1 進行 編 碼 //2 再以utf-8 進行解碼 username = new String(username.getBytes("iso-8859-1"), "UTF-8"); -
post請求提交中文(參數放在請求體中)
原因:服務器不知道收到的文字的編碼方式
解決辦法:
request.setCharacterEncoding("utf-8") -
響應response.getWriter.write(“中文”)
原因:瀏覽器不知道write寫入的字符類型
第一種解決辦法(推薦):
response.setContentType(“text/html;charset=utf-8”);第二種:
response.setContentType("text/html"); response.setCharacterEncoding("utf-8");第三種:
response.addHeader("Content-Type", "text/html;charset=utf-8");
總結
以上是生活随笔為你收集整理的JavaWeb中的乱码解决方法总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 固态内存:究竟是内存还是存储?
- 下一篇: 内存DDR:告别卡顿,畅享高速体验