Cómo convertir todas las codificaciones Unicode en propiedades a caracteres chinos
Utilice la herramienta Native2ascii en la interfaz de línea de comandos
1. Convierta caracteres chinos a Unicode:
C:\Program Files\Java\jdk1.5.0_04. \bingt ; nativo2ascii
Prueba
\u6d4b\u8bd5
2. Convertir Unicode a caracteres chinos:
C:\Archivos de programa \Java \jdk1.5.0_04\bingt; Native2ascii -reverse
\u6d4b\u8bd5
Prueba
El Native2ascii.exe que viene con Java es una buena uno La herramienta de transcodificación está en el directorio bin. Si hay caracteres chinos en sus propiedades, deben convertirse a Unicode. Luego copie las propiedades que contienen caracteres chinos en el directorio bin, luego ingrese el directorio bin en cmd e ingrese: nativo2ascii -codificación utf-8 Idioma-ext_zh_CN.properties. .Lenguaje nativo: ext_zh_CN.properties está bien. Language-ext_zh_CN.properties es el archivo transcodificado.
Al desarrollar Java, a menudo habrá algunos caracteres confusos o archivos que no se pueden reconocer o leer correctamente. Por ejemplo, es necesario volver a configurar el archivo de recursos (propiedades) de mensajes comunes utilizado para la verificación del validador. codificado en Unicode. La razón es que el método de codificación predeterminado de Java es Unicode, y la codificación de nuestro sistema informático suele ser GBK y otras codificaciones. Se soluciona el problema de la necesidad de convertir la codificación del sistema en una codificación correctamente reconocida por Java.
1. Introducción a Native2ascii: Native2ascii es una herramienta proporcionada por Sun Java SDK. Se utiliza para convertir otros archivos de texto (como *.txt, *.ini, *.properties, *.java, etc.) a codificación Unicode. La razón por la que es necesaria la transcodificación es la internacionalización del programa. Definición de codificación Unicode: Unicode (Unicode, Código universal, Unicode) es una codificación de caracteres utilizada en las computadoras. Establece una codificación binaria unificada y única para cada carácter en cada idioma para cumplir con los requisitos de conversión y procesamiento de texto entre idiomas y plataformas. La investigación y el desarrollo comenzaron en 1990 y se anunciaron oficialmente en 1994. Con la mejora de las capacidades de trabajo de las computadoras, Unicode también se ha vuelto popular en los más de diez años transcurridos desde su introducción. (Descargo de responsabilidad: la definición de codificación Unicode proviene de Internet).
2. Obtenga Native2ascii: después de instalar jdk, si lo está instalando en Windows, habrá un directorio bin en el directorio de instalación de jdk, donde está Native2ascii.exe.
3. Formato de nombre de la línea de comando de Native2ascii:
native2ascii -[opciones] [archivo de entrada [archivo de salida]]
Descripción:
-[opciones]: indica el cambio de comando, hay dos opciones para elegir
-reverse: Convertir codificación Unicode a codificación local o especificada. Si no se especifica ninguna codificación, se convertirá a codificación local.
-encoding nombre_codificación: convierte a la codificación especificada, nombre_codificación es el nombre de la codificación.
[inputfile [outputfile]]
inputfile: Indica el nombre completo del archivo de entrada.
outputfile: nombre del archivo de salida. Si falta este parámetro, la salida se enviará a la consola.
4. Mejores prácticas: primero agregue el directorio bin JDK a la ruta de la variable del sistema. Cree un directorio de prueba en el disco, cree un archivo zh.txt en el directorio de prueba, el contenido del archivo es: "Lava", abra el "Símbolo de línea de comando" e ingrese al directorio C: \ test. Puede seguir las instrucciones paso a paso a continuación y prestar atención a los cambios en la codificación.
A: Convierta zh.txt a codificación Unicode, envíe el archivo a u.txt
native2ascii zh.txt u.txt
Abra u.txt, El contenido es "\u7194\u5ca9".
B: convierte zh.txt a codificación Unicode y envíalo a la consola
C:\testgt;native2ascii zh.txt
\u7194\u5ca9< / p>
Como puede ver, la consola muestra "\u7194\u5ca9".
C: convierte zh.txt a codificación ISO8859-1 y genera el archivo a i.txt
native2ascii -codificación ISO8859-1 zh.txt i.txt
Abra el archivo i.txt, el contenido es "\u00c8\u00db\u00d1\u00d2".
D: convierte u.txt a codificación local y salida al archivo u_nv.txt
native2ascii -reverse u.txt u_nv.txt
Abre u_nv. archivo con el contenido "Lava".
E: Convierta u.txt a codificación local y envíelo a la consola
C:\testgt;native2ascii -reverse u.txt
Lava
p>
Como puede ver, la consola muestra "lava".
F: Convertir i.txt a codificación local y generar salida a i_nv.txt
native2ascii -reverse i.txt i_nv.txt
Abrir archivo i_nv.txt con el contenido "\u00c8\u00db\u00d1\u00d2". Descubrí que era exactamente igual antes y después de la transcodificación. En otras palabras, significa que no hay transformación, o que el pensamiento es confuso y no hay comprensión del nombramiento. .
G: convierte i.txt a codificación GBK y salida a i_gbk.txt
native2ascii -reverse -encoding GBK i.txt i_gbk.txt
Abre i_gbk Archivo .txt, el contenido es "\u00c8\u00db\u00d1\u00d2". Descubrí que es exactamente igual antes y después de la transcodificación. En otras palabras, significa que no hay transformación, o que el pensamiento es confuso y no hay comprensión del nombramiento.
H: transcodifica u_nv.txt a la codificación local GBK y envíalo a la consola
C:\testgt; Native2ascii -reverse -encoding ISO8859-1 i.txt
Lava
A partir de este resultado, se puede ver que se ha logrado el objetivo. La codificación i.txt es ISO8859-1 y el contenido después de la conversión a codificación local es "lava".
Desde aquí debes darte cuenta de que la codificación especificada por -encoding en el comando nativo2ascii -reverse es el formato de codificación del archivo fuente. En el comando nativo2ascii, la codificación especificada por -encoding es el formato de codificación del archivo de destino (generado). ¡Esto es muy importante! ¡Recordar! !
Continúa explorando y crea un nuevo archivo 12a.txt con el contenido "12axyz". ¿Qué pasa con las codificaciones puramente alfanuméricas?
I: Convertir el archivo de texto puramente alfanumérico 12a.txt a codificación Unicode
native2ascii 12a.txt 12a_nv.txt
Abra el archivo 12a_nv.txt, El el contenido es "12axyz".
Continuar probando y convertir a codificación ISO8859-1
C:\testgt;native2ascii -encoding ISO8859-1 12a.txt
12axyz
El resultado aún no es transcodificación.
Se puede concluir de los resultados: para archivos de tipo texto con números y letras puras, el contenido antes y después de la transcodificación es el mismo.