0

Java で特殊文字を使用しているため、 UTF-8エンコーディングでコンパイルすると問題が発生します。どうすればこの問題に対処できますか? これがコードのスナップショットです。

language = new SelectOption<String>("default", "Default/d�faut");

もう 1 つ、これを Unicode に変換する方法も考えなければなりません。

4

3 に答える 3

3

文字の Unicode 番号がわかっている場合は、次のようにエスケープできます。

language = new SelectOption<String>("default", "Default/d\u2202faut");

2202 はユニコード番号です

于 2013-07-25T04:29:53.410 に答える
0

ソースファイルがUTF-8でコンパイルされていればjavac -encoding UTF-8 ...問題ありません。

ソース ファイルを Unicode エンコードに変換するにはnative2ascii、JDK の util を使用します http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/native2ascii.html

于 2013-07-25T04:45:48.763 に答える
0

@Ernesto Campohermoso@pratZのおかげで動作し、ここで特殊文字を unicode に変換するリンクを見つけました。

この Unicode のような � は 、Java クラスで使用できる\uFFFDです。

于 2013-07-25T04:42:28.080 に答える