首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件名在使用php move_uploaded_file()上传后变得乱码

文件名在使用php move_uploaded_file()上传后变得乱码
EN

Stack Overflow用户
提问于 2015-07-03 06:15:27
回答 2查看 360关注 0票数 1

在我的php代码中,我想上传带有波斯语名称的文件(例如نام.pdf),但是上传的文件名在那之后就乱码了。我在Win7(64位)机器上,使用WAMP作为我的开发环境。我知道这个问题与我的工作环境有关,因为代码在Linux生产机器上运行良好。如何将$uploaded['name']转换为Windows机上支持的编码?请帮帮我。

EN

回答 2

Stack Overflow用户

发布于 2018-02-13 00:12:56

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

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

Solution to UTF-8 files names and PHP move_uploaded_file

票数 1
EN

Stack Overflow用户

发布于 2015-07-03 06:18:13

有一个叫做: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">

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31195537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档