この記事の例では、JavaScript を使用して ASC を漢字に変換する方法と、漢字を ASC に変換する方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
Java プログラムを作成するときにプロパティ ファイルをよく使用し、プロパティ ファイルにメッセージやその他の情報を入れますが、表示されるのは一部のエンコーディングだけです。
Struts1.1b2 サンプルの国内リソース ファイルは Unicode エンコードされているため、それと同じように実行したい場合は、ApplicationResources_zh も Unicode エンコードする必要があります。 2 つの方法があります:
①jdkのnative2asciiツールを使用します。
native2ascii 関数の説明:
ネイティブにエンコードされた文字 (Latin1 文字でも Unicode 文字でもない) を含むファイルを、Unicode エンコード文字を含むファイルに変換します。
構文:native2ascii [オプション] [入力ファイル [出力ファイル]]
追加注記: Java コンパイラーおよびその他の Java ツールは、Latin-1 および/または Unicode でエンコードされた (udddd 表記) 文字を含むファイルのみを処理できます。 Native2ascii 他の文字エンコーディングを含むファイルを、Latin-1 や Unicode でエンコードされた文字を含むファイルに変換します。
outputfile を省略した場合は、標準出力デバイスが出力に使用されます。
また、inputfileも省略した場合は、標準入力デバイスからの入力が使用されます。
コマンド オプション:
-reverse はその逆を行い、Latin-1 および/または Unicode でエンコードされた文字を含むファイルを、ネイティブにエンコードされた文字を含むファイルに変換します。
-encoding[encoding_name] 変換プロセスで使用されるエンコーディング名を指定します。デフォルトのエンコーディングは、システム プロパティ file.encoding から取得されます。
アプリケーション例:native2ascii -encoding GBK ApplicationResources.properties ApplicationResources_zh_CN.properties
私のアプローチ:
1. 英語の情報を含む ApplicationResource.properties をコピーし、名前を に変更します (dos コマンドの長さを減らすため)。
2. Editplus を使用してファイル a を編集し、中国語の情報を書き込みます。 3. Dos ウィンドウで、ファイル a が存在するディレクトリに切り替えて、native2ascii a ApplicationResource_zh.properties を実行します。 ②JavaScriptを使ってエンコードと漢字を変換するツールを書きました。参照のみ。
<!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>