当前页面: 开发资料首页 → J2SE 专题 → 关于解析ascii码生成的报文的中文问题,急!!!
关于解析ascii码生成的报文的中文问题,急!!!
摘要: 关于解析ascii码生成的报文的中文问题,急!!!
br = new BufferedReader(new InputStreamReader(new FileInputStream(pcfFile), -#34;ISO8859_1-#34;));
byte[] values = text.getBytes(-#34;ISO8859_1-#34;);
new String(values, -#34;GBK-#34;);
为什么这样处理,中文还是乱码呢?
你需要知道原来的编码是哪种,如果原来就用的GBK,你用8859解析,当然就乱了!!
我已经说了需要解析的报文是ascii码生成的...
都用GBK好了,连运行环境也用GBK
试试这样,你用editplus,把原来的那个文件另存为UTF-8格式,然后代码中应该不用作什么转换就可以了。
楼上的,就算你的办法行得通,难道以后成千上百的报文过来我都这么手动去处理吗?
路过,友情up...
mark,帮顶
有点意思,等下研究一下
我的意思是,首先你要发现问题所在,即发现你的报文是用何种方式编码的,只有发现了才能解决。
请试一试 String des=new String(s.getBytes(-#34;UTF-8-#34;),-#34;GBK-#34;);
关于乱码这个问题,我上一阵子在javaeye专门发贴研究过,请看:
http://forum.javaeye.com/viewtopic.php?t=21680-#38;start=15
我自己解决了,谢谢各位热心,见者有分
怎么解决的呢?能否告知答案,谢谢