PHP阿拉伯文上传文件名,在文件夹中显示特殊字符

问题描述 投票:0回答:1

我正在使用CodeIgnitor PHP,并将excel文件上传到IIS服务器的文件夹中。对于具有英语命名约定的文件,它们是工作文件,并且可以正常上传,但是例如,每当文件名使用阿拉伯语时:اسمملفالعينة。xls在文件夹上上传后,将显示如下اسم_ملÙ_ا§ ؄عينة_1516170951.xlsx

我的数据库和页面也都设置为带有元标记的UTF-8。

我需要它在文件夹中显示相同的阿拉伯名称。任何帮助!

php codeigniter utf-8 iconv mb-convert-encoding
1个回答
0
投票

这是因为您正在使用Windows

我现在正面临着相同的问题(使用PHP 5.3和Codeigniter 2)。以英语命名的文件可以很好地上传,我也可以下载它们。它不适用于阿拉伯语的原因是您正在使用Windows。据我所知,这与Windows文件系统有关。在上载文件夹中,您会看到阿拉伯文文件的文件名,例如“اسم_ملÙ_العينة_1516170951.xlsx”,但如果如Phil所述,您在php中运行scandir()时,您将看到阿拉伯语名称,例如“اسمملفالعينة。xls”。

© www.soinside.com 2019 - 2024. All rights reserved.