簡體   English   中英

使用Java中的Cp1250創建文件

[英]Create a file using Cp1250 in Java

我正在嘗試使用Cp1250 charset創建一個文件:

out = new BufferedWriter(
        new OutputStreamWriter(
        new FileOutputStream("/path/filename"), Charset.forName("Cp1250")));

但是,當我用juniversalchardet檢測到實際的字符集時,它表示WINDOWS-1252Cp1252 (根據javadoc )。

Enca( enca -L czech -g filename )檢測到ISO-8859-2

我怎么能准確設置Cp1250 (或者,使用java.nio API名稱, windows-1250 )?

謝謝

卡雷爾

任何編碼檢測程序在編碼時只能是啟發式的,這些編碼基本上對所有文件都有效 (例如,每個字符總是一個字節並且字符映射到每個字節的編碼)。

您應編碼一些您知道會在Windows-1250Windows-1252之間導致不同結果的文本,並查看您的代碼實際執行的操作。 我懷疑你會發現它確實在做正確的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM