質問: 「utf-8」としてエンコードされているjavaソースファイルをコンパイルする方法は? javaソースファイルにエンコードタイプをutf-8として指定し(メモ帳を使用、デフォルトではメモ帳のエンコードタイプはansi))、次に以下を使用してコンパイルしようとしました。javac -encoding "utf-8" one.java エラーメッセージが表示された」one.java:1: illegal character: \65279 ?public class one { ^ 1 error 他の方法はありますか、これをコンパイルできますか?ソースは次のとおりです。public class one { public static void main( string[] args ){ system.out.println("hi"); } }
回答: 私はこれが非常に古いスレッドであることを知っていますが、phpの代わりにjavaで同様の問題を経験し、googleがここに連れて行ってくれました。 notepad ++(プレーンなメモ帳ではない)でphpを書いていて、インクルードファイルを呼び出すたびに余分な白い線が表示されることに気付きました。 firebugは、これらの余分な行に65279文字があることを示しました。実際には、メインのphpファイルとインクルードファイルの両方がutf-8でエンコードされました。ただし、notepad ++には、「bomなしのutf-8」としてエンコードするオプションもあります。これで問題が解決しました。結論:utf-8エンコーディングは、エディターにbomなしでutf8を使用するよう指示しない限り、この追加のbom文字をあちこちに挿入します。