我正在嘗試將不同語言的字符串寫入rtf文件。我已經嘗試了幾個不同的東西。 我在這裏使用日語作爲例子,但對於我嘗試過的其他語言也是如此。將unicode寫入rtf文件
public void writeToFile(){
String strJapanese = "日本語";
DataOutputStream outStream;
File file = new File("C:\\file.rtf");
try{
outStream = new DataOutputStream(new FileOutputStream(file));
outStream.writeBytes(strJapanese);
outStream.close();
}catch (Exception e){
System.out.println(e.toString());
}
}
我ALSE曾嘗試:
byte[] b = strJapanese.getBytes("UTF-8");
String output = new String(b);
或者更具體:
byte[] b = strJapanese.getBytes("Shift-JIS");
String output = new String(b);
輸出流也有writeUTF方法:
outStream.writeUTF(strJapanese);
可以使用字節[]直接在輸出流中寫入方法。除西歐語言外,上述所有內容都給我提供了一些亂碼。要查看它是否有效我已經嘗試在記事本++中打開結果文檔並設置適當的編碼。此外,我使用OpenOffice,您可以在打開文檔時選擇編碼和字體。
如果它能工作,但我的電腦無法正常打開,有沒有辦法檢查?
作品,我用「Shift-JIS」代替「UTF-8」進行編碼。謝謝。 – Oglop