使用php move_uploaded_file()上传文件名后出现乱码

时间:2015-07-02 22:15:27

标签: php windows file-upload encoding wamp

在我的PHP代码中,我想上传带有Farsi名称的文件(例如نام.pdf),但之后上传的文件名会出现乱码。我在使用WAMP作为我的开发环境的Win 7(64位)机器上。我知道这个问题与我的工作环境有关,因为代码在Linux生产机器上运行良好。如何在Windows计算机上将self.objectCount = [NSNumber numberWithInt:count]; 转换为支持的编码?请帮帮我。

2 个答案:

答案 0 :(得分:1)

问题已在PHP 7.1上修复,但如果您打算坚持使用当前版本的PHP,则可以修复Windows操作系统。

请检查我前一段时间发布的帖子,以及我找到的解决方案(阅读原帖子的最终编辑):

Solution to UTF-8 files names and PHP move_uploaded_file

答案 1 :(得分:0)

有一个名为utf8_encode的PHP函数。 http://www.w3schools.com/php/func_xml_utf8_encode.asp

另外,你可以确保你有这条线:
PHP方式:
header('Content-Type: text/html; charset=utf-8');

HTML方式:
<meta charset="utf-8">