【发布时间】:2012-06-21 13:49:32
【问题描述】:
我正在尝试通过包含一些斯洛伐克语字符的 InputStream 读取逗号分隔的文件,因此我在 InputStream 参数中传递了正确的字符编码。 但是角色仍然会变得一团糟。
InputStreamReader stream = new InputStreamReader(inputStreamToExcel,"ISO-8859-2");
例如dd890èš 变成 dd890č 最后两个斯洛伐克字符搞砸了。
请帮忙。
【问题讨论】:
-
您如何确定“正确的”编码是 ISO-8859-2?什么产生了这个文件?
-
@Jon Skeet 也可以与
ISO-8859-2和ISO8859_2一起使用 (Windowscp1250) -
@Infotechie Windows XP 可以忽略 Java 中的任何设置(在某些情况下),您必须获得用于文件的正确字符集,我编写了自己的测试类?或正方形
-
@mKorbel:你所说的“合作”是什么意思?除非您拥有 OP 的原始文件,否则您无法判断 ISO-8859-2 是否正确对于该文件,这很重要。
-
@Jon Skeet 接受
ISO-8859-2和ISO8859_2这两个数字,请在此处查看我已删除的帖子
标签: java unicode inputstream