請求亂碼和響應亂碼的問題

1.請求亂碼

(1)get請求亂碼

  • Tomcat8及以上版本不存在亂碼問題

  • Tomcat7及之前的服務器使用的是ISO8859-1編碼,不支持中文
    解決方案一:全局配置:修改server.xml文件中的節點,添加編碼方式屬性
    解決方案二:代碼級別配置:在servlet中接收到請求後,對亂碼字符串進行解碼和重新編碼

(2)post請求亂碼

在servlet的doPost方法中添加:
request.setCharacterEncoding(“UTF-8”);
注意:需要在獲取參數的值之前就進行編碼的設置

2.響應亂碼

解決方案一:response.setCharacterEncoding(“UTF-8”);
解決方案二:修改響應頭信息
response.setHeader(“Content-Type”, “text/html;charset=UTF-8”);

發佈了54 篇原創文章 · 獲贊 10 · 訪問量 7874
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章