扫描结果用文字信息采用 GB 13000 的 UCS-2 进行存储。
需要进行字符转换,查了许多资料,最后发现适合我的是
String filename = filename = "C://eclipse//workspace//Test//bin//jni//wz.txt";//信息存放的文件
byte[] b = new byte[1024];
FileInputStream infile = null;
infile = new FileInputStream(filename);
infile.read(b); // 从文件读取数据
try {
infile.close();
} catch (IOException e) {
System.err.println("文件错误");
System.exit(1);
}
String src = new String(b,"UnicodeLittleUnmarked");//转换!!!!!!!!!!!!!!!!!!!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
再后来的开发中遇到一个极为苦恼的问题,如果直接启用tomcat或者通过eclipse启动tomcat,一切正常
但如果先直接启用tomcat在关闭,然后通过eclipse启动tomcat,restart下,跑应用,当走到
String src = new String(b,"UnicodeLittleUnmarked");的时候,整个JVM会崩溃!!!
原因不明,可能是eclipse或者是tomcat有bug吧