2

私は、スウェーデン語の文字å äとを処理するプログラムを作成しましたö。私はそれを Windows コンピューターで書きましたが、そこではすべてが完全に正常に動作します。しかし、Unix でプログラムを実行しようとすると、スウェーデン語の文字が表示されず、スウェーデン語の文字を扱うときにプログラムが機能しません。ちなみにJavaです。

Unix で実行しているときに機能するように、どうすればよいでしょうか?

4

1 に答える 1

0

エンコーディングのようなものを使用する必要があります

FileInputStream(file.getAbsolutePath()), fileEncoding)

wherefileEncodig == "UTF-8"またはその他のエンコーディング。-Dfile.encoding=UTF-8システム プロパティを追加したり、プログラムで追加したりするのにも役立ちます。

System.setProperty("file.encoding", fileEncoding);

と同じエンコーディングString#getBytes(fileEncoding)またはStringコンストラクタを使用できますgetBytes。charsetを使用してシンボルをエンコードおよびデコードする例UTF-8:

new String (value.getBytes("ISO-8859-1"),"UTF-8");

UTF-8 バンドル リソースの読み取りにもこれを使用しました。

同じものをFileOutputStream

FileOutputStream(file.getAbsolutePath()), fileEncoding)
于 2012-09-11T20:30:52.693 に答える