Tôi đang viết một chương trình sử dụng jsp và java, làm cách nào tôi có thể sử dụng các tệp thuộc tính để hỗ trợ nhiều ngôn ngữ? và nhân tiện, luôn có một cái gì đó như \ u4345, Đây là gì? Làm thế nào để họ đến?Làm cách nào để xử lý nhiều ngôn ngữ trong java?
Trả lời
Đối với nhiều ngôn ngữ, hãy xem lớp ResourceBundle.
Giới thiệu về \u4345
, đây là một trong những góc kế thừa tối tăm và rất khó chịu của Java. Các tệp thuộc tính cần phải có trong ASCII, sao cho tất cả các ký tự không phải ASCII cần được mã hóa là \uxxxx
(giá trị Unicode của chúng). Bạn có thể chuyển đổi tệp để sử dụng mã hóa này với native2ascii command line tool. Nếu bạn đang sử dụng một IDE hoặc một công cụ xây dựng, sẽ có một tùy chọn để gọi điều này tự động.
Nếu tập tin bất động sản là một cái gì đó bạn có toàn quyền kiểm soát chính mình, bạn có thể bắt đầu từ Java6 cũng sử dụng UTF-8 (hoặc bất kỳ bộ ký tự khác) trực tiếp trong file tài sản, và specify that encoding khi bạn tải nó:
// new in Java6
props.load(new InputStreamReader(new FileInputStream(file), 'UTF-8'));
Một lần nữa, điều này chỉ hoạt động nếu bạn tự tải các thuộc tính, không phải nếu người khác làm như vậy, chẳng hạn như ResourceBundle (được sử dụng để quốc tế hóa).
Bài đăng trên blog cá nhân mô tả cách sử dụng ResourceBundles: http://tshikatshikaaa.blogspot.nl/2012/11/introduction-to-java-internationalization.html – JVerstry
có toàn bộ hướng dẫn về http://java.sun.com/docs/books/tutorial/i18n/index.html
Điều này nêu rõ và giải thích về bất kỳ điều gì bạn cần biết.
Java tutorial trên i18n đã được đề cập bởi Peter. Nếu bạn đang xây dựng các JSP, bạn có thể muốn xem xét JSTL mà về cơ bản cho phép bạn sử dụng chức năng của ResourceBundle thông qua các thẻ JSP.
- 1. Python và Java để xử lý ngôn ngữ tự nhiên
- 2. Giải pháp xử lý ngôn ngữ tự nhiên trong Java?
- 3. Gói Xử lý Ngôn ngữ Tự nhiên
- 4. Làm cách nào để triển khai ngôn ngữ có cùng ngôn ngữ nhanh hơn ngôn ngữ?
- 5. Xử lý ngôn ngữ tự nhiên trong PHP
- 6. ARFF để xử lý ngôn ngữ tự nhiên
- 7. Xử lý ngoại lệ trong ngôn ngữ Google Go
- 8. Xử lý ngôn ngữ tự nhiên trong Ruby
- 9. Nhiều ngôn ngữ IDE
- 10. Cách tốt nhất để xử lý URL trong một trang web đa ngôn ngữ trong ASP.net
- 11. Ngôn ngữ nào lý tưởng cho robot
- 12. Xử lý thích hợp GetLastError (và các ngôn ngữ khác) trong ngữ cảnh đa luồng
- 13. Xử lý ngoại lệ được triển khai bằng ngôn ngữ lập trình như thế nào?
- 14. OpenGL VAO's - Xử lý VAO trong nhiều ngữ cảnh
- 15. Xtext - nhiều tệp ngôn ngữ
- 16. Làm cách nào để định dạng ngày theo ngôn ngữ trong Java?
- 17. Thực tiễn tốt nhất để xử lý ngôn ngữ bằng các công cụ chuyển tiền và ngôn ngữ
- 18. Làm thế nào để xử lý yêu cầu HTTP song song trong ngôn ngữ lập trình đi?
- 19. Ngôn ngữ Java + Scripting (JSR 223)
- 20. Ngôn ngữ nào là người đầu tiên thực hiện xử lý ngoại lệ?
- 21. Học nhiều ngôn ngữ
- 22. Làm cách nào để lập chỉ mục và lưu trữ nhiều ngôn ngữ trong ElasticSearch
- 23. Các ngôn ngữ lập trình xử lý số học lớn như thế nào
- 24. Làm thế nào để xử lý StackOverflowError trong Java?
- 25. Làm thế nào để xử lý NullPointerException trong Java
- 26. Ứng dụng web đa ngôn ngữ - làm cách nào để phát hiện ngôn ngữ của người dùng trong ASP.NET?
- 27. Làm cách nào để xác thực một ngôn ngữ trong java?
- 28. Ngôn ngữ yêu thích của bạn xử lý đệ quy sâu như thế nào?
- 29. Làm cách nào để tạo báo cáo đa ngôn ngữ?
- 30. Làm cách nào để hiển thị ngôn ngữ (ngôn ngữ) hiện tại ứng dụng Android?
bạn đang sử dụng loại khung nào? hầu hết các khung như struts, tapestry etc hỗ trợ i18n vì vậy bạn chỉ cần kiểm tra chúng. – nightingale2k1