2017-03-14 3 views
0

私は友人のためのプログラムを作成しましたが、ギリシャ語のテキストがprintlnにあります。 Linux上でUTF-8エンコーディングでファイルを書きましたが、Eclipse(Windows)で開くとギリシャ語の文字は正しく表示されません。 この作業を行う方法はありますか? Windows用のギリシャ語コードページは737ですが、そのコードページを使用するようにコンパイラに指示するにはどうすればよいですか? ありがとうございました:)ウィンドウ上にJavaコードが正しく表示されない(ギリシャ語の文章を含む)

+0

UTF8でエンコードされたファイルは正常に動作するはずです。これは、表示上の問題、またはUTF8を使用するようにターゲットエディタに指示する問題です。 – pvg

答えて

0

あなたの友人がコマンドラインからプログラムを実行していて、WindowsがそこにあるUTF-8バイトからガベージを出力していると推測します。

これは、UTF-8の使用には、次のコマンドを使用するようにCMD.EXEを設定するには、Windowsのコードページとの下位互換性のため、デフォルトではUTF-8コード・ページに設定されていない1252

をCMD.EXEする予定です:

chcp 65001 

フォントをLucida Consoleなどに変更する必要がある場合もあります。

これは実際の複製である:あなたが編集して行かなければならないEclipseの現在のファイルのエンコーディングを設定するにはUnicode characters in Windows command line - how?

UPDATE

- >セットのエンコーディング。

一般に、データを共有するときは、Eclipseプロジェクトにバンドルして、エンコードなどの情報をソースファイルとともに保存します。 Eclipseはヒューリスティックを使用してファイルの適切なエンコーディングを判断するのではなく、 "コンテナ"と呼ばれるものからエンコーディングを継承します。

UTF-8にデフォルトでないのはなぜか分かりませんが、デフォルトではWindowsコードページもデフォルトになりますが、プロジェクト外のEclipseでファイルを編集することは珍しいことです。

開発用にEclipseを使用している場合は、ソースをプロジェクトに配置して共有するか、メモ帳++やサブライムテキストなどのエンコード検出を自動的に処理できるテキストエディタを使用します。

+0

おそらくそれがcmdの問題だったとしても、なぜこれもEclipseでも起こりますか?つまり、Eclipseはどこからでもファイルを開き、正しく表示できるはずです。 –

+0

友人のWindowsマシン上のEclipseがソースファイルを正しく表示していないことを明確にするために、彼はあなたのプロジェクトをインポートしたのですか、新しいプロジェクトを作成しましたか?ここにはたくさんの可能性があります。友人にプロジェクトのプロパティを見て、エンコーディングが正しく設定されていることを確認してください。 – Zhro

+0

彼はeclipseでファイルを開いた。ファイルは私のマシンからまっすぐです。 –

0

今までに、ソースファイルが を理解し、UTF8エンコーディングを維持するために持って触れる すべてのプログラムのでそれは、ビルドチェーンを通じてエンコードされた文字列を取得するためにトリッキーです。この の点で信頼性のない英語圏の世界では、共通の数字の ツールが多すぎます。

私の解決策はasciiエンコーディングを使用し、 へのUTF8マークアップをソースファイルに残し、実行時にUTF8をユニコード にデコードすることです。

関連する問題