导入excel时候, 总是有个数据显示问号。 分析下代码是:#c2#a0,
”蚜螨无踪 “始终显示“蚜螨无踪?”
就想如何解析到这个字符。 但是用poi读取的时候,就出现乱码。 尝试n久。 本来想通过这个转换字符集来获取这个字, 但是未果。
因为poi读取的时候, 就始终显示“?”,
解决办法: 把整个工程的编码格式换成:utf8, 就可以正确显示。
误区1: 读取时候显示?, 其实编码没有变化, 只是不能显示而已。
误区2:poi是可以读取这种excel里面的怪字符的。 只是看怎么用, 差点就换了另外一个: jxf来解析excel了。
另外附上一段代码: 判断是否是gbk的字符;
for(int n = 0; n < str.length(); n ++){
if(!java.nio.charset.Charset.forName("gbk").newEncoder().canEncode(str.charAt(n))){
// str = str.replaceAll(str.charAt(n)+"", "");
System.out.println(str);
break;
}
}