Linux(Ubuntu)のJavaで、JDBC接続を介して古いCobolバイナリデータファイルからデータを読み込んでいます。スウェーデンの文字å、ä、ö、Å、ÄとÖは4文字の小さなボックスとして出てきます。ここに例があります。Javaの特殊文字の置換
彼らは実際には、コンソールで ``空のボックスとして出てくるプログラムを実行しています。私はテキストエディタに出力を貼り付けてコピーすると、テキストが入ったボックスが表示されます。私はこれらの文字がISO/IEC 8859-15
でコード化されていると思いますが、わかりません。私は文字を置き換えるのが好きで、私がmyOutptString.replace("", "Ä");
をやろうと思っていたら、他の文字についても同じことをします。問題は、replace
関数に空のボックスをtarget
と置くことができないことです。 target
にはどうすればよいですか?おそらく、このためにreplace
関数を使用することはできません。
正しいエンコーディングでファイルを読む必要があります。 – SLaks
文字/文字列を置き換えるとき、それ以外の方法はありませんか? 'myOutputString.replace("Ä "、" a ");'と同様です。 'Ä'はもはや'Ä'として読み込まれない限り 'a'に置き換えられます。 – steven
@SLaks。私はエンコーディングを設定しようとしましたが、 'ISO-8859-15'ではないようです。とにかく私は交換をすることができますか? – g3blv