php中文乱码问题

来源:互联网 发布:java 服务器 编辑:程序博客网 时间:2024/05/18 01:07

    用php读取文件时经常遇到中文乱码的问题,中文乱码一般是因为编码设置问题,主要分两种情况:

1、中文文件名乱码

    用php上传文件时,先将文件上传到临时文件夹(在配置文件中设置,如果没有设置采用默认路径),再将临时文件移动到目标文件夹下,如果上传文件的文件名为中文,保存文件时可能变为乱码,解决办法:在移动临时文件之前添加编码转换代码,$upfile为文件名。

$upfile=iconv('utf-8', 'gb2312', $upfile);//系统默认为gb2312编码,php默认为utf-8编码,保存文件时须进行编码转换

2、中文内容乱码

    读取文件并在页面上显示文件内容,如果内容为中文,显示可能出现乱码,解决办法:在读取内容之后,显示之前添加编码转换代码,$contents为读取内容。

$contents=iconv('gb2312','utf-8',$contents);//系统默认为gb2312编码,php默认为utf-8编码,读取文件时须进行编码转换


0 0
原创粉丝点击