Tôi muốn biết cách thiết lập Môi trường Java để mã hóa bằng UTF-8.
Về cơ bản tôi có các trang JSP được hiển thị với một số văn bản tiếng Ả Rập nhưng dường như chúng không mã hóa đúng.
Khi tôi chạy các trang trong IDE nó hoạt động tốt nhưng trên máy chủ nơi chúng được lưu trữ nó đơn giản hiển thị nó như là dấu hỏi. Tôi chỉ muốn biết làm thế nào để thiết lập môi trường java hoặc apache tomcat để mã hóa UTF-8.
Mọi trợ giúp sẽ được đánh giá cao.Cài đặt Môi trường Java (Apache Tomcat) để mã hóa UTF-8
Trả lời
Bạn có một vài thiết lập chung với mức độ tác động khác nhau:
(1) Cấu hình trang JSP
bạn để hiển thị nội dung trong utf-8 (diễn ra vào ngày đầu của trang jsp)
<%@page pageEncoding="utf-8" %>
(2) Đặt mã hóa ký tự mặc định thành utf-8 (java system property)
-Dfile.encoding="utf-8"
(3) Cấu hình máy chủ ứng dụng của bạn để mã hóa các thông số yêu cầu trong utf-8 (trong conf/server.xml)
<connector .... URIEncoding="utf-8" />
(4)Tell browser nội dung là utf-8 (diễn ra trong html HEAD
phần)
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />
các bước này đã được giải thích chi tiết trong một bài đăng cũ http://stackoverflow.com/ câu hỏi/138948/how-to-get-utf-8-working-in-java-webapps –
Tôi áp dụng điểm (2) vào đâu? – Mush
@Mush, làm đối số để khởi động máy chủ của bạn, thường bằng cách đặt biến 'JAVA_OPTS =" - D ... "', ví dụ: trong tập lệnh khởi động hoặc dưới dạng biến hệ thống ('export JAVA_OPTS =" .. "') . –
Trong thư mục dự án của bạn: Bạn phải có thư mục có tên 'font' trong phần này sao chép phông chữ arabic, điều này sẽ mang con đường của bạn để nhân vật trên máy chủ quá ....
Bạn phải chỉnh sửa /config/web.xml bộ lọc này bỏ ghi chú: setCharacterEncodingFilter
<!-- A filter that sets character encoding that is used to decode -->
<!-- parameters in a POST request -->
<filter>
<filter-name>setCharacterEncodingFilter</filter-name>
<filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<!-- The mapping for the Set Character Encoding Filter -->
<filter-mapping>
<filter-name>setCharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
- 1. iPhone - Chuyển đổi giữa cài đặt môi trường địa phương và môi trường sản xuất
- 2. Oracle SQL môi trường phát triển mã hóa
- 3. Chạy Tomcat trong môi trường sản xuất
- 4. Sản xuất Tomcat/môi trường dev
- 5. Biến môi trường hệ thống Java
- 6. Tomcat + mùa xuân và môi trường biến
- 7. Tomcat KeyStore Môi trường Đường dẫn
- 8. Cách đặt đường dẫn môi trường Java trong Ubuntu
- 9. Cài đặt Van Tomcat
- 10. Biến môi trường PHP và Apache
- 11. Cài đặt và cài đặt Apache httpd
- 12. Biến môi trường cài đặt cho CHROME_BIN không hoạt động
- 13. Cài đặt môi trường python/sphinx trên windows?
- 14. cài đặt môi trường .NET trên ubuntu 10
- 15. Cài đặt mô tả môi trường trong eclipse
- 16. Apache url mod_proxy mã hóa
- 17. Cài đặt Playframework tùy thuộc vào môi trường
- 18. Giải mã chuỗi Java BASE64 utf8
- 19. Mã hóa UTF8 với vCards trong Windows
- 20. Cài đặt Định dạng mã hóa thành java trong shell Script
- 21. Cài đặt Apache 2.2
- 22. Tên mã hóa UTF8 hay UTF-8?
- 23. utf8 mã hóa trong Perl và MySql
- 24. java tomcat utf-8 mã hóa vấn đề
- 25. Buộc Internet Explorer sử dụng một môi trường Java Runtime cụ thể cài đặt?
- 26. Thiết lập một java/môi trường phát triển J2EE với: Eclipse, Tomcat và Vagrant
- 27. Đặt biến môi trường Linux theo lập trình trong Java
- 28. Apache Tomcat 404 Lỗi
- 29. Giải pháp cho việc cài đặt Apache Ant Lỗi
- 30. Java char bộ mã hóa vấn đề (từ UTF8 để cp866)
một bài liên quan đến sức mạnh http://stackoverflow.com/questions/138948/how-to-get-utf-8-working-in-java-webapps –