繁体   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