java – 正确显示(抛光)字符
发布时间:2020-12-15 00:34:53 所属栏目:Java 来源:网络整理
导读:我正在读一个包含德语,法语,西班牙语,英语和波兰文的xml文件. 为了处理抛光字母(这导致最麻烦)我试图这样做: File file = new File(path);InputStream is = new FileInputStream(file);Reader reader = new InputStreamReader(is,charset);InputSource src
我正在读一个包含德语,法语,西班牙语,英语和波兰文的xml文件.
为了处理抛光字母(这导致最麻烦)我试图这样做: File file = new File(path); InputStream is = new FileInputStream(file); Reader reader = new InputStreamReader(is,charset); InputSource src = new InputSource(reader); src.setEncoding(charset.name()); SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser saxParser = factory.newSAXParser(); saxParser.parse(src,handler); 我遇到的问题是没有任何默认的字符集正确显示文本.一些有问号,其中一些有其他字符的组合,例如AO .. 为了打破它,我写了另一个片段来测试哪个charset工作: public static void main(String[] args){ Charset charset = StandardCharsets.UTF_8; String chars = "??una d?ugie"; System.out.println(new String(chars.getBytes(charset),charset)); } 再次测试每一个但没有任何作用.. 解决方法
我的解决方案:更改ide的编码
我使用了我的ide(intellij)的默认编码,它是“windows-1252”,因为我在这台电脑上使用了Windows. 所以我将它改为UTF-8,简短的测试代码对我来说很好. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |