用eclipse 写的php文件运行后结果里面的输出的中文字符串全变成乱码

请问该怎么解决?
2025-02-22 20:09:15
推荐回答(4个)
回答1:

乱码说明你编码设置不一致,就是文本编码和显示编码不一致
不知道你的php文件中有没有设定文本编码,如果没有,不妨在php文件的最上面加一句:
header('Content-Type:text/html;charset=utf-8');
这个是设定编码为utf-8,如果你的是GB2312,做一下相应的改变就行了,然后看看效果

回答2:

如果这个文件内容只是一些文本信息,不是类图片等的二进制数据,不要使用这种方式读写,应该用bufferedreader和filereader,可指定文本的编码方式,因为文本中的一个字符可能由1字节、或2字节或更多字节组成(由编码方式不同而不同)。你以字节方式读取可能打断一个完整的字符。
另你的由字节数组转为字符串可使用new
string,并指定编码方式(如utf-8,unicode等)

回答3:

你用的是 eclipse php 中文版的吧,这个本身自带编码有问题的。

回答4:

eclipse 把里面的字符集改一下
你浏览器右键 字符集 在utf-8和GB2312中切换一下看哪个能显示出来 就改成哪个