私は、スウェーデン語の文字å
ä
とを処理するプログラムを作成しましたö
。私はそれを Windows コンピューターで書きましたが、そこではすべてが完全に正常に動作します。しかし、Unix でプログラムを実行しようとすると、スウェーデン語の文字が表示されず、スウェーデン語の文字を扱うときにプログラムが機能しません。ちなみにJavaです。
Unix で実行しているときに機能するように、どうすればよいでしょうか?
私は、スウェーデン語の文字å
ä
とを処理するプログラムを作成しましたö
。私はそれを Windows コンピューターで書きましたが、そこではすべてが完全に正常に動作します。しかし、Unix でプログラムを実行しようとすると、スウェーデン語の文字が表示されず、スウェーデン語の文字を扱うときにプログラムが機能しません。ちなみにJavaです。
Unix で実行しているときに機能するように、どうすればよいでしょうか?
エンコーディングのようなものを使用する必要があります
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)