當我在http://grepcode.com/file/repo1.maven.org/maven2/org.apache.tomcat/tomcat-catalina/7.0.0/org/apache/catalina/connector/Request.java#Request.parseParameters%28%29 查看tomcat源代碼時,我找不到在哪裏設置來自get方法的queryString的編碼,以及server.xml
中的配置URIEncoding="UTF-8"
如何在此方法中工作。URIEncoding ='UTF-8'如何工作?
0
A
回答
3
1
首先,讓我們使用更新版本的Tomcat。 7.0.0已過年:Request.java from Tomcat 7.0.34
其次,parseParameters
方法不設置編碼:它取得由其他組件設置的編碼。其中內容編碼可能已設置的一些地方:
- 連接器的的URIEncoding(默認爲ISO-8859-1按照HTTP RFC)
- 請求體的編碼(從HTTP請求的Content-Type頭)
- 另一個組成部分 - 也許是在尋找一個參數的值
嗅探編碼如果你只是想設置的URI編碼設置爲UTF-8無條件整個網站,然後只用URIEncoding
屬性,您的<Connector>
。
直接回答你的問題是server.xml的URIEncoding
屬性在這個方法中不起作用:它在其他地方工作。
相關問題
- 1. URIEncoding不能在Tomcat 6.0.26上工作
- 2. Apache Tomcat Maven插件uriEncoding不與https協同工作
- 3. UnicodeEncodeError - UTF8和Unicode()不工作
- 4. 如何讓UTF8使用mysql和php正常工作?
- 5. utf8不能與mysql一起工作
- 6. php查詢字符串utf8不工作
- 7. 發帖時UTF8無法正常工作
- 8. UTF8與php梨DB包不工作
- 9. mysql utf8字符集不工作
- 10. UTF8工作流程PHP,MySQL彙總
- 11. UTF8編碼在CakePHP Shell中不工作
- 12. substr無法正常工作與utf8
- 13. 如何json_encode utf8?
- 14. 如何UTF8
- 15. UTF-8的問題,儘管URIEncoding =「UTF-8」
- 16. 如何爲某個Web應用程序配置URIEncoding?
- 17. Tomcat的設置URIEncoding有什麼意義?
- 18. UTF8查找替換工具?
- 19. 如何讓utf8在屏幕上的Ubuntu終端中正常工作?
- 20. 如何獲取utf8 rss feed?
- 21. 如何寫文件UTF8?
- 22. android,UTF8 - 如何確保UTF8用於共享首選項
- 23. 休眠mysql utf8配置
- 24. Ajax如果不工作。如何工作?
- 25. 如何工作
- 26. `===`如何工作?
- 27. 如何工作?
- 28. 如何工作?
- 29. 如何:(){:| :& } ;:工作
- 30. charset utf8無法在Perl代碼中工作
Web服務器不應該是utf-8意識到的。你的應用程序應該知道它。 –
@ shiplu.mokadd.im:'URIEncoding'參數配置servlet容器,而不是web服務器本身。由於servlet容器負責解碼查詢字符串並將其拆分爲單獨的參數,因此需要對其進行正確配置。 – Codo