我想爲我的JSP/servlet頁面在Tomcat 7中設置正確的編碼。雖然,我必須成功。我從這個stackexchange線程給出的建議做了一些嘗試:Character encoding JSP -displayed wrong in JSP but not in URL: "á » á é » é",但他們沒有工作。 奇怪的事實在於,如果我讓頁面「按原樣」瀏覽器將它們識別爲具有編碼Windows-CP 1252,並且當我更改爲UTF-8時,文本將正確顯示。但是,使用過濾器和其他機制,瀏覽器將編碼設置爲UTF-8,並且不能正確顯示它。事實上對於後者,如果我改變編碼,結果至少是可怕的。錯誤的編碼在Java servlet(tomcat)
0
A
回答
0
也許不是JSP問題。你是否嘗試過直接在頁面中做這件事?
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
...
</head>
另外,儘量保存網頁中UTF-8
格式
1
我得到了它現在。在頁面JSP中,我將第一條指令放在:
<%@ page pageEncoding="utf-8" %>
這解決了所有問題。其他可能性,如把response.setCharacterEncoding(「UTF-8」)作爲第一條指令不起作用。
關於servlet的我需要設置字符編碼之前獲得PrintWriter對象:
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
這些事情已經解決了我奇怪的字符問題。總結:問題是從JSP/servlet發出的響應沒有指出它本身是用UTF-8
相關問題
- 1. java servlet編程錯誤
- 2. Java編譯錯誤。 servlet-api.jar
- 3. tomcat下的Servlet錯誤
- 4. Tomcat + Jboss編碼錯誤
- 5. Tomcat servlet映射錯誤404
- 6. Apache Axis Charset在Tomcat上編碼錯誤?
- 7. Tomcat Java錯誤
- 8. Java編碼錯誤
- 9. 錯誤的編碼與Tomcat 8
- 10. 基本Tomcat的Servlet的錯誤
- 11. 如何在Tomcat servlet中記錄字符解碼錯誤
- 12. Tomcat的java servlet重定向到錯誤的URL
- 13. 錯誤使用JPA,Tomcat和servlet的
- 14. 與Servlet映射得到tomcat的錯誤
- 15. 錯誤404,未找到與Tomcat的servlet
- 16. Java - Servlet 404錯誤
- 17. Java Servlet 404錯誤
- 18. 的Java servlet的tomcat 404
- 19. Java的XML編碼錯誤
- 20. Tomcat服務器上的Java Servlet(文件未找到錯誤)
- 21. 在Javascript和Java servlet中的URL編碼
- 22. Eclipse中的Java Servlet與Tomcat
- 23. 的Java的Web - 與錯誤的編碼
- 24. 錯誤使用的Java Servlet
- 25. Tomcat 7.0和JAX WS Servlet錯誤
- 26. Tomcat servlet未運行 - 錯誤404
- 27. Java EE,Eclipse,Tomcat簡單Servlet啓動錯誤
- 28. 錯誤編譯Java代碼
- 29. Java代碼編譯錯誤
- 30. 的Java編碼編譯錯誤
編碼的 – Szundi