php读取和上传中文文件名乱码问题怎么解决

时间:2017-04-25 11:51:57 php教程答案 我要投稿

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读取和上传中文文件名乱码问题怎么解决”的人还看了:

1.计算机/网络/信息/数学答案

2.《计算机网络管理》第二版课后答案下载

【php读取和上传中文文件名乱码问题怎么解决】相关文章:

1.qq空间怎么上传视频

2.电脑黑屏乱码怎么办

3.考研备考遇见这些问题应该怎么解决

4.巧答面试中的棘手问题怎么解决

5.php面试问题及答案

6.电脑不能读取U盘的解决方法

7.解决问题作文

8.为什么运动之后会酸痛?这个问题怎么解决?