¿Cómo establecer la configuración regional de mis programas java en ccjk?
Pregunta
Estoy leyendo un archivo XML dentro de un producto para recopilar su información de inventario, es decir, varios componentes que contiene y cuándo se instalan. Sé por el archivo de propiedades del producto que la configuración regional del producto es "ccjk". Supongo que significa chino simplificado para japonés y coreano. Quiero establecer la configuración regional del shell antes de ejecutar este programa Java para que muestre la configuración regional del entorno del shell. Por lo general, la configuración regional se configura de la siguiente manera
export LOCALE = " ch_TW.UTF_8 " Esta configuración regional es china para taiwaneses y el UTF_8 significa codificación de caracteres. Me gustaría conocer la cadena algo así como arriba de ch_TW.UTF_8, que necesito poner mi configuración regional en ccjk.
la ayuda de quicke es muy apreciada
Solución
De acuerdo con el Artículo de Wikipedia hay varios juegos de caracteres posibles. El idioma y el código de país realmente no importan aquí (excepto el formato de fecha y número), pero de las asignaciones chinas desea un prefijo con 'zh' no 'ch' AFAICT. Aquí hay una lista en mi sistema de juegos de caracteres compatibles (en ubuntu está en / usr / share / i18n / SUPPORTED
:
zh_CN.GB18030 GB18030 zh_CN.GBK GBK zh_CN.UTF-8 UTF-8 zh_CN GB2312 zh_HK.UTF-8 UTF-8 zh_HK BIG5-HKSCS zh_SG.UTF-8 UTF-8 zh_SG.GBK GBK zh_SG GB2312 zh_TW.EUC-TW EUC-TW zh_TW.UTF-8 UTF-8 zh_TW BIG5
Es muy posible que el archivo sea UTF-8, pero no lo hizo funcionar porque tenía los códigos de idioma incorrectos.
Tenga en cuenta que también puede pasar juegos de caracteres a un InputStreamReader
en java, por lo que su VM no necesariamente tiene que estar trabajando en el mismo conjunto de caracteres que sus datos.