L'exemple de cet article décrit la méthode de conversion de l'ASC en caractères chinois et de conversion des caractères chinois en ASC à l'aide de JavaScript. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Nous utilisons souvent des fichiers de propriétés lors de l'écriture de programmes Java et mettons des messages et d'autres informations dans les fichiers de propriétés, mais tout ce que nous voyons, ce sont des encodages.
Les fichiers de ressources nationales dans l'exemple Struts1.1b2 sont codés en Unicode, donc si vous souhaitez exécuter la même chose, vous devez également encoder en Unicode votre ApplicationResources_zh. Il existe deux méthodes :
①Utilisez l'outil native2ascii de jdk.
Description de la fonction native2ascii :
Convertissez les fichiers contenant des caractères codés de manière native (qui ne sont ni des caractères Latin1 ni Unicode) en fichiers avec des caractères codés Unicode.
Syntaxe : native2ascii [options] [fichier d'entrée [fichier de sortie]]
Remarque supplémentaire : Le compilateur Java et d'autres outils Java ne peuvent traiter que les fichiers contenant des caractères codés Latin-1 et/ou Unicode (notation udddd). native2ascii Convertit les fichiers contenant d'autres encodages de caractères en fichiers contenant des caractères codés Latin-1 et/ou Unicode.
Si le fichier de sortie est omis, le périphérique de sortie standard est utilisé pour la sortie.
De plus, si le fichier d'entrée est également omis, l'entrée du périphérique d'entrée standard est utilisée.
Options de commande :
-reverse fait le contraire : convertit un fichier contenant des caractères codés Latin-1 et/ou Unicode en un fichier contenant des caractères codés nativement.
-encoding[encoding_name] Spécifie le nom d'encodage utilisé par le processus de conversion. L'encodage par défaut est obtenu à partir de la propriété système file.encoding.
Exemple d'application : native2ascii -encoding GBK ApplicationResources.properties ApplicationResources_zh_CN.properties
Mon approche :
1. Copiez ApplicationResource.properties qui contient des informations en anglais et renommez-le en (afin de réduire la longueur de la commande dos) ;
2. Utilisez Editplus pour modifier le fichier a et écrire les informations en chinois ; 3. Dans la fenêtre Dos, passez au répertoire où se trouve le fichier a et exécutez : native2ascii a ApplicationResource_zh.properties
②J'ai utilisé Javascript pour écrire un outil de conversion d'encodage et de caractères chinois . Pour référence seulement.
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"> <HTML> <HEAD> <TITLE>ASC←→NATIVEツール@杭州の王徳封</TITLE> <METANAME="Generator"CONTENT="EditPlus"> <METANAME="Author"CONTENT="szwangdf@163.com"> <METANAME="Keywords"CONTENT="ASC←→NATIVEツール"> <METANAME="Description"CONTENT="ASC←→NATIVEツール"> <script language="javascript"> function native2ascii(){ var regexp=/[^/x00-/xff]/g; var n=document.getElementById("native").value; var a=n; while(m=regexp.exec(n)){ a=a.split(m[0]).join(escape(m[0]).split("%").join("/")); } document.getElementById("ascii").value=a; } function ascii2native() { var a=document.getElementById("ascii").value; var n=a; var n=unescape(n.split("/").join("%")); document.getElementById("native").value=n; } </script> </HEAD> <BODY> <h1>ASC←→NATIVEツール</h1> コード :<br> <textarea id="ascii" rows="10" cols="100"></textarea><br> 漢字: <input type="button" id="back" value="コード→漢字 ↓↓↓" onclick="ascii2native()"/> <input type="button" id="convert" value="漢字→コード ↑↑↑" onclick="native2ascii()"/> <br> <textarea id="native" rows="10" cols="100"></textarea> </BODY> </HTML>