質問: '-Dfile.encoding=UTF-8**を記述しています。 このコンパイルファイルを`java Hello`実行すると、`Hello World`と出力されるので出力には成功しているのですが、コンパイルファイルの文字化けを何とか治したいです。 ご教授お願いします。 ``` $ java Hello Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 Hello World ``` ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/0fc42830bcba03f1b3a8ac9832d9880c.jpeg) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/45070383f758fd1cb5638ab8e623be86.jpeg) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/aed3df8509f00095d08810a3f7489ff1.jpeg)
回答: こんにちは。 まず、ソースコードは人が解読可能なコードですが、 コンパイルしたコードはソースコードをJVMで実行するために最適化されたものなので、 常人には読むことはできません。 ですので、なぜ、コンパイルしたコードの文字化けを直したいのでしょうか。 コンパイルしたコードの用途などを教えてください。 自分はJava歴1年ほどなので、あまり詳しくないですが、 コンパイルしたコードを無理やりUTF-8に変えて、 一部分読めるようにした場合、セキュリティ的に危ないです。 コンパイルしたファイルを何に使うのか分からないですが、 一般的には、コンパイルしたファイルを読めないです。 また、読めるようにしているとセキュリティ的な問題があるので、やめておきましょう。