我现在使用Responsive file manager v9作为 tinymce 的插件,tinymce的版本是 4.7.4,PHP 版本是 5.5。我试图解决上传的阿拉伯文件名称问题的问题,RFM 不会上传名称为阿拉伯文且名称正确的文件。
我选择测试的图像名称是“vvv”、“اختبار”、“اختبار - Copy”,在我上传具有阿拉伯名称的文件后,它们都是“jpg”,它们给出的结果如下:
اختبار.jpg ===> ط§ط®طھط¨ط§ط±.jpg
اختبار - Copy.jpg ==> ط§ط®طھط¨ط§ط± - Copy.jpg
但是,config.php 中的 mb_internal_encoding 函数是 UTF-8。
我尝试通过在 UploadHandler.php 第 1097 行中将 utf-8 转换为 cp1256 来使用iconv ,如下所示:
move_uploaded_file($uploaded_file, iconv("utf-8", "cp1256",$file_path));
代替
move_uploaded_file($uploaded_file, $file_path);
它允许上传带有阿拉伯名称的文件,但它们出现在 RFM 浏览器中并带有 ?????? 和 ?????- 在浏览器中复制并且没有拇指图像,但是拇指文件夹中有图像并且图像 اختبار.jpg 没有正确上传并使其变坏。只有英文文件的名称可以正常工作。
我在所有 php 文件中工作,我使用了base64_encode,我尝试更改 config.php 中的编码,但没有任何效果。
有谁知道解决这个问题?