在我用BufferedReader的readline()方法读取一个文件的每一行的时候,再去截取想要的中文字符时出现了乱码,当我用getBytes方法显示我读取的第一行“电信一区”的输出居然是63 53 117 -31 79 0 78 58 83,而且结果是奇数个byte!!
这是怎么回事?
自己用String s="电信一区",然后用getBytes方法的时候,经过很多编码格式(gbk,utf-8 ...)的验证都不是上面的结果啊。请高人指点!
这是怎么回事?
自己用String s="电信一区",然后用getBytes方法的时候,经过很多编码格式(gbk,utf-8 ...)的验证都不是上面的结果啊。请高人指点!
解决方案 »
- Java调用批处理bat文件产生的乱码问题
- 17号毕业答辩!!!希望能顺利......散分!!!!!!!!!!!!!!!!
- 创建文件读取
- java输入的也许很简单的问题,给200分吧
- 我找不到自己发的帖子了。。。。。
- 原来一个servlet文件是abc.class,打包成myjar.jar文件后不能运行了?
- 日期计算问题!急
- 如何对Jlist和Jcombobox赋初始值,jb中Jlist和Jcombobox没有类似Items的属性吗
- 为什么Jcreator 连system.out.println()都不能用?
- 请问各位大虾,怎样在java里打开一个IE窗口。
- 定义二叉树,并实现其中序遍历,前序遍历,后序遍历;
- 一小端代码如下...谁能看下
至于byte个数是奇数很正常啊,utf-8一个中文能分出2-3byte
xBuffRead=new BufferedReader(new InputStreamReader(new FileInputStream("a.txt"),"GBK"));//UTF-8什麽的,換換看看