XMLC を実行する際に、対象ファイル内に日本語が含まれる場合には、ファイル内の文字コードを XMLC のオプションで指定すること。
- 文字コードが EUC-JP の場合は -html:encoding EUC-JP と記述する。
- 文字コードが SJIS の場合は -html:encoding SJIS と記述する。
- 文字コードが MS932 (Windows Japanese) の場合は -html:encoding MS932 と記述する。
- 文字コードが UTF-8 の場合は -html:encoding UTF-8 と記述する。
注1) "Shift_JIS"と書いた場合、J2SDK 1.4.0 までは MS932 を指していましたが、 1.4.1から SJIS を指すようにエイリアスが変更されました。これにより -html:encoding Shift_JIS と指定した場合でも、"~"などが J2SDK1.4.1以降の環境で文字化けを起こします。 この場合、-html:encoding MS932 と指定することで正しく動作するようになります。詳しくは http://java.sun.com/j2se/1.4.1/ja/changes.html#Shift-JIS をご覧下さい。
译文:执行XMLC的时候,如果源文件里面包含有日语,文件的文字编码可以通过XMLC的选项来指定。
- 文字编码是 EUC-JP 的时候用 -html:encoding EUC-JP 来表示。
- 文字编码是 SJIS 的时候用 -html:encoding SJIS 来表示。
- 文字编码是 MS932 (Windows Japanese) 的时候用 -html:encoding MS932 来表示。
- 文字编码是 UTF-8 的时候用 -html:encoding UTF-8 来表示。
注1)写成“Shift_JIS”的时候,到J2SDK1.4.0是指向MS932的,但是从1.4.1开始SJIS所指向的区域发生了变化。如果用-html:encoding Shift_JIS 指定编码,“~”等字符会在J2SDK1.4.1以下的环境中变成乱码。这种时候,用 -html:encoding MS932 指定编码就能解决问题。详细说明请参照 http://java.sun.com/j2se/1.4.1/ja/changes.html#Shift-JIS 。