在我的php代码中,我想上传带有波斯语名称的文件(例如نام.pdf),但是上传的文件名在那之后就乱码了。我在Win7(64位)机器上,使用WAMP作为我的开发环境。我知道这个问题与我的工作环境有关,因为代码在Linux生产机器上运行良好。如何将$uploaded['name']转换为Windows机上支持的编码?请帮帮我。
发布于 2018-02-13 00:12:56
该问题已在PHP 7.1上修复,但如果您打算坚持使用当前版本的PHP,则有针对Windows操作系统的修复。
请检查我前段时间发布的帖子,以及我找到的解决方案(请阅读我最初帖子的最终编辑):
发布于 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">
https://stackoverflow.com/questions/31195537
复制相似问题