我写一个程序使用JSP和Java, 我怎样才能使用属性文件,支持多国语言? 顺便说一下,总是有一些像\ u4345, 这是什么?他们如何来?如何在java中处理多种语言?
回答
对于多种语言,请查看ResourceBundle类。
关于\u4345
,这是Java的黑暗和非常恼人的遗留角落之一。属性文件需要使用ASCII码,以便所有非ASCII字符需要编码为\uxxxx
(它们的Unicode值)。您可以将文件转换为与native2ascii command line tool一起使用此编码。 如果您使用的是IDE或构建工具,应该有一个选项可以自动调用它。
如果属性文件是你必须在自己完全控制的东西,你可以从的Java6 specify that encoding开始也使用UTF-8(或其他任何字符集)直接在财产文件,当你加载:
// new in Java6
props.load(new InputStreamReader(new FileInputStream(file), 'UTF-8'));
同样,这只适用于您自己加载属性的情况,而不是其他人的情况,例如ResourceBundle(用于国际化)。
描述如何使用ResourceBundles的个人博客文章:http://tshikatshikaaa.blogspot.nl/2012/11/introduction-to-java-internationalization.html – JVerstry 2012-11-17 18:41:01
有上http://java.sun.com/docs/books/tutorial/i18n/index.html
它指定一个完整的教程,并解释任何你需要知道的。
关于i18n的Java tutorial已经被Peter提到过。如果您正在构建JSP,您可能需要查看JSTL,它基本上允许您通过JSP标记使用ResourceBundle的功能。
- 1. 在Ranorex中处理多种语言?
- 2. 如何在Android中使用多种语言,如多种语言
- 3. 如何在PostgreSQL数据库中处理多种人类语言?
- 4. 处理多种语言的UITextField
- 5. 如何处理网站上的多种语言
- 6. 在Windows中处理CRF ++和Java语言
- 7. 如何处理多语种MySQL查询?
- 8. 如何在服务器端代码中管理多种语言?
- 9. 处理多种(口语)语言的HTML生成器
- 10. 在Android上处理多种语言的问题
- 11. java中的自然语言处理库
- 12. 如何处理python中的unicode语言
- 13. tcpdf中的多种语言
- 14. Yii2多种语言
- 15. 多种语言+ Htaccess
- 16. Joomla多种语言
- 17. java程序支持多种语言
- 18. 使用多种自然语言处理最有效的方法
- 19. Django-CMS中多种语言的方言
- 20. 跨多种语言搜索 - 如何?
- 21. 如何为多种语言生成类
- 22. CFBundleLocalizations info.plist - 如何设置多种语言
- 23. 如何使用多种开发语言
- 24. 我应该如何处理多种语言网址下的非翻译文本?
- 25. Python与Java的自然语言处理
- 26. 在网站中添加多种语言
- 27. 在routes.php中使用多种语言
- 28. 多种语言的多种字体
- 29. IBM DB2 TextSearch //语言= AUTO //语言处理
- 30. 仅使用JQuery处理多语言
你使用什么样的框架?像struts,tapestry等大多数框架都支持i18n,所以你只需要检查它们。 – nightingale2k1 2009-08-13 06:25:32