[英]Create a file using Cp1250 in Java
我正在尝试使用Cp1250 charset创建一个文件:
out = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("/path/filename"), Charset.forName("Cp1250")));
但是,当我用juniversalchardet检测到实际的字符集时,它表示WINDOWS-1252是Cp1252 (根据javadoc )。
Enca( enca -L czech -g filename
)检测到ISO-8859-2 。
我怎么能准确设置Cp1250 (或者,使用java.nio API名称, windows-1250 )?
谢谢
卡雷尔
任何编码检测程序在编码时只能是启发式的,这些编码基本上对所有文件都有效 (例如,每个字符总是一个字节并且字符映射到每个字节的编码)。
您应编码一些您知道会在Windows-1250和Windows-1252之间导致不同结果的文本,并查看您的代码实际执行的操作。 我怀疑你会发现它确实在做正确的事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.