2012-07-04 28 views
1

好吧,我正在運行Java6(應用程序需求),我需要以unicode格式(無大端或低端)保存文件,只有雙字節unicode。 我這樣做:將文件保存爲Java中的雙字節unicode?

BufferedWriter bw = new BufferedWriter(
    new OutputStreamWriter(new FileOutputStream(f), "UTF-8")); 
bw.write(dec+","); 
bw.flush(); 
bw.close(); 

,其中十二月是一個字符串。

我也試過UTF-16和Unicode。他們都寫一個unicode big endian文件。問題是,這個文件是通過只接受雙字節unicode和ANSI的腳本語言讀取的,但我想使用unicode。 http://www.mql5.com/en/docs/constants/io_constants/fileflags

任何想法如何做到這一點?

+0

這並沒有任何意義。你想要什麼命令的字節?你在談論物料清單嗎? – SLaks

+3

顯然你不明白UTF-16是** big-endian **還是** little-endian,因爲有兩種方法可以順序排列你正在談論的兩個字節。 –

回答

4

從你的問題中推斷出它是問題的排列順序,你需要UTF-16LE作爲編碼名稱。從Charset文檔列出這些一直支持強制性編碼:

UTF-16LE - 十六位UCS轉換格式,小尾數字節順序