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



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

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

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

您使用的是 Windows 操作系统。因此,您正面临此类问题。

我现在也遇到了同样的问题(使用 PHP 5.3 和 Codeigniter 2(。以英文命名的文件上传得很好,我也能够下载它们。它不能用于阿拉伯语的原因,因为您使用的是Windows操作系统。我所知道的这与Windows文件系统有关,

在上传文件夹中,您将看到阿拉伯语文件的文件名,例如 "اسم_ملÙ_العينة_1516170951.xlsx"但如果你运行scandir() 在 Phil 提到的 php 中,您将看到像" اسم ملف العينة.xls"。

最新更新