Estoy escribiendo un programa use jsp y java, ¿cómo puedo usar archivos de propiedades para soportar múltiples idiomas? y, por cierto, siempre hay algo como \ u4345, ¿Qué es esto? ¿Cómo vienen?¿Cómo manejar varios idiomas en Java?
Respuesta
Para los múltiples idiomas, echa un vistazo a la clase ResourceBundle.
Sobre el \u4345
, este es uno de los rincones oscuros de legado y muy molestos de Java. Los archivos de propiedades deben estar en ASCII, de modo que todos los caracteres que no sean ASCII necesiten codificarse como \uxxxx
(su valor Unicode). Puede convertir un archivo para usar esta codificación con el native2ascii command line tool. Si está utilizando un IDE o una herramienta de compilación, debe haber una opción para invocar esto automáticamente.
Si el archivo de propiedades es algo que se tiene un control total sobre sí mismo, se puede partir de java6 también utilizan UTF-8 (o cualquier otro juego de caracteres) directamente en el archivo de propiedades, y specify that encoding cuando coloca:
// new in Java6
props.load(new InputStreamReader(new FileInputStream(file), 'UTF-8'));
una vez más, esto sólo funciona si carga las propiedades de ti mismo, no se si alguien lo hace, como un ResourceBundle (utilizado para la internacionalización).
Una publicación de blog personal que describe cómo usar ResourceBundles: http://tshikatshikaaa.blogspot.nl/2012/11/introduction-to-java-internationalization.html – JVerstry
hay un tutorial completo sobre http://java.sun.com/docs/books/tutorial/i18n/index.html
Esto especifica y explica casi todo lo que necesita saber.
El Java tutorial en i18n ya se ha mencionado por Pedro. Si está compilando JSPs probablemente quiera mirar el JSTL que básicamente le permite usar la funcionalidad de ResourceBundle a través de etiquetas JSP.
- 1. ¿Cómo interactúan varios idiomas en un proyecto?
- 2. Sitio web en varios idiomas
- 3. portadas múltiples en varios idiomas
- 4. define varios idiomas en html
- 5. Aplicación expreso en varios idiomas
- 6. ¿Soporta Android varios idiomas?
- 7. ¿Organizar un proyecto que usa varios idiomas?
- 8. Aprender varios idiomas
- 9. ¿Sistema de mensajería multiplataforma en varios idiomas?
- 10. documento en varios idiomas en Latex
- 11. Compatibilidad con varios idiomas En C#
- 12. Robots.txt, no permitir URL en varios idiomas
- 13. generador de proyectos multiplataforma en varios idiomas?
- 14. IOS: iniciar imagen en varios idiomas
- 15. Meta programación en varios idiomas de salida
- 16. Ejemplos de varios idiomas en documentación XML
- 17. Uso de IPC para combinar varios idiomas
- 18. ¿Cómo establecer un nombre de rol PrincipalPermission en varios idiomas?
- 19. Compatibilidad con varios idiomas de SQL Server
- 20. ¿Cómo manejar StackOverflowError en Java?
- 21. C# Creando una configuración para varios idiomas
- 22. Evitar escribir el mismo algoritmo en varios idiomas diferentes
- 23. Peligroso aprender varios idiomas al mismo tiempo?
- 24. Manejar varios controladores JDBC del MISMO VENDEDOR
- 25. Validación de entrada en varios idiomas con codificación UTF-8
- 26. funcionalidad de búsqueda en el sitio django en varios idiomas
- 27. Prueba de compras en la aplicación para varios idiomas
- 28. Una biblioteca/clase PHP para contar palabras en varios idiomas?
- 29. Estrategia para la serialización de objetos en varios idiomas (java y C#)
- 30. La mejor forma de implementar varios idiomas en Zend Framework
¿Qué tipo de marco utilizas? la mayoría de los frameworks como struts, tapices, etc. son compatibles con i18n, por lo que solo debes verificarlos. – nightingale2k1