php读取和上传中文文件名乱码问题怎么解决
想必很多朋友在进行utf8编码的php开发上传功能的时候,都会遇到文件名会变成乱码的情况。以下是由阳光网小编整理关于php上传文件中文文件名乱码的解决方法,希望大家喜欢!
php上传文件中文文件名乱码的解决方法
这几天在windows下安装了XAMPP,准备初步学习一下php的相关内容。这几天接触到了php上传文件,但是出现了一个郁闷问题,我准备上传一个excel文件,但是如果文件名是中文名就会报错。
一来二去很是郁闷,后来仔细想了想应该是文件编码的问题,我写的php文件使用的是UTF-8编码,如果没有猜错APACHE处理用的应该是GBK(当然现在我无法确定,希望高手给与指教)。想明白了这个问题,就去查找相关的教程了,索性找到了iconv这个函数。
函数原型:string iconv ( string in_charset, string out_charset, string str )
使用例子:$content = iconv("GBK", "UTF-8", $content);
这个例子的.作用就是将$content从GBK转换成UTF-8编码。
乱码问题关键代码:
除了这样来解决上传文件中文乱码问题,我们还可以把上传文件重新命名即可。
例
以下是一些补充:
php上传中文文件名乱码解决方案
我的PHP编码是UTF-8,其中原因可能是因为操作系统是GBK的原因!
注意:我的服务器是windows xp、apache,估计xp字符集是gbk。因为我的php代码保存为utf-8格式的,在给文件名命名时会出现乱码的情况,所以可以用iconv()函数将原本的utf-8格式的文件名转换为gbk格式的。
php utf8编码 上传中文文件名出现乱码的解决方法
想必很多朋友在进行utf8编码的php开发上传功能的时候,都会遇到这样的一个问题,就是上传中文文件名的文件时,文件名会变成乱码,我们可以用iconv函数对文件名进行重新编码就解决问题了。
看过“php读取和上传中文文件名乱码问题怎么解决”的人还看了:
【php读取和上传中文文件名乱码问题怎么解决】相关文章:
7.解决问题作文