スウェーデン文字å、ä、öを含むjavaファイルがありますファイル、私はISO-8859-1、これらを含むlatin1テキストファイルを解析しています)。ファイルはコンパイルされ、Windowsコンピュータで実行されます。Ubuntu上でjava-fileを特殊文字å、ä、ö(windows上で動作します)でコンパイルできません
bashでのUbuntu上のファイルをコンパイルしている間、私は、しかし、次のエラーを取得しています:
ConstructDatabase.java:76: error: unmappable character for encoding ASCII
case '?': return 27;
^
ConstructDatabase.java:77: error: unmappable character for encoding ASCII
case '?': return 28;
^
ConstructDatabase.java:78: error: unmappable character for encoding ASCII
case '?': return 29;
を私は、ファイルをコンパイルしますjavac -encoding ISO-8859-1
フラグを、使用してみましたが、意図したとおりに動作しません。私もexport LC_ALL=C
コマンドを使ってみました(私はなぜそれがJavaのコンパイルに影響を与えるのかはわかりませんが、他のスレッドでは示唆されていましたが)。
ヒントをいただければ幸いです。
コンパイラは、ファイルの書き込みに使用する文字エンコーディングを知っている必要があります。それを伝えるためには、ファイルを書くために使われた文字エンコーディングと、それをどう伝えるかを知る必要があります。後者については、 'javac -help'か同等のものを試してください。 –