1. ホーム
  2. java

[解決済み] Javaで "unmappable character for encoding "の警告が表示される。

2022-02-17 08:04:25

質問内容

現在、あるJavaプロジェクトに取り組んでいますが、コンパイル時に以下のような警告が出ます。

/src/com/myco/apps/AppDBCore.java:439: warning: unmappable character for encoding UTF8
    [javac]         String copyright = "� 2003-2008 My Company. All rights reserved.";

日付の前の文字がSOでどう表示されるかわかりませんが、著作権マークであるはずで、警告では菱形の中に疑問符として表示されています。

この文字は出力される成果物には正しく表示されますが、警告は厄介で、このクラスを含むファイルはいつかテキストエディタに触られてエンコーディングを間違って保存してしまうかもしれません......ということは注目に値します。

どうすれば、この文字を "copyright" 文字列に挿入して、コンパイラが満足し、再エンコードの可能性なしにシンボルがファイルに保存されるようになりますか?

どのように解決するのですか?

エスケープフォーマットを使用してください。

によると ウィキペディア 著作権記号はユニコード U+00A9 なので、この行は次のようになります。

String copyright = "\u00a9 2003-2008 My Company. All rights reserved.";