ファイルに書き込むためにJavaIOのDataOutputStreamを使用していますが、プログラムを実行すると、正しい出力が得られず、代わりに奇妙な文字が表示されます。-writeUTF(String str)メソッドを使用して文字列を書き込むことだけが機能することに気づきましたが、writeBytes(String s)を使用しても、スペース文字と思われる奇妙な文字が生成されます-ファイルへの書き込みのコード部分は以下のとおりです。考えられる原因、おそらくエンコーディングに関連するものですか?前もって感謝します。
FileOutputStream fs= new FileOutputStream("Path/to/my/file");
DataOutputStream ds = new DataOutputStream(fs);
ds.writeBoolean(false);
ds.writeChar('A');
ds.writeInt(42);
ds.writeBytes("test1");
ds.writeUTF("test2");
fs.close();