データを他のシステムにアップロードするために、Linuxサーバーシステムでテキストファイルを作成しています。DB2 データベースからデータを読み取っています。私の開発環境である Windows でファイルを作成すると、問題なくすべての文字が正しく表示されます。
たとえば、この行を Windows で印刷すると、System.out.println(productx.getDescription().getName());
出力は次のようになります。511™ Slim Fit - Rinsed Playa Jeans
同じ行を Linux システムで実行すると、以下の出力が生成されます。
511? Slim Fit - Rinsed Playa Jeans
そのLinuxシステムで以下のコードを実行すると、Charset charset = Charset.defaultCharset();
System.out.println("Default encoding: " + charset + " (Aliases: "+ charset.aliases() + ")");
出力は
Default encoding: ISO-8859-1 (Aliases: [819, ISO_8859-1, csISOLatin1, l1, IBM-819, 8859-1, IBM819, ISO8859-1, latin1, ISO_8859_1, ISO-8859-1:1987, cp819, iso-ir-100, 8859_1, ISO8859_1])
この問題を解決するには?誰かが私を助けることができますか?私は多くの解決策を試しましたが、うまくいきません。