乱码说明你编码设置不一致,就是文本编码和显示编码不一致
不知道你的php文件中有没有设定文本编码,如果没有,不妨在php文件的最上面加一句:
header('Content-Type:text/html;charset=utf-8');
这个是设定编码为utf-8,如果你的是GB2312,做一下相应的改变就行了,然后看看效果
如果这个文件内容只是一些文本信息,不是类图片等的二进制数据,不要使用这种方式读写,应该用bufferedreader和filereader,可指定文本的编码方式,因为文本中的一个字符可能由1字节、或2字节或更多字节组成(由编码方式不同而不同)。你以字节方式读取可能打断一个完整的字符。
另你的由字节数组转为字符串可使用new
string,并指定编码方式(如utf-8,unicode等)
你用的是 eclipse php 中文版的吧,这个本身自带编码有问题的。
eclipse 把里面的字符集改一下
你浏览器右键 字符集 在utf-8和GB2312中切换一下看哪个能显示出来 就改成哪个