如何使用阿拉伯文件名重命名文件 - 非法字节序列错误

时间:2013-07-04 13:55:25

标签: php file renaming

我知道有关此主题的类似问题,但遗憾的是没有一个问题解决了我的问题

我只是想重命名一个具有阿拉伯文件名的文件

例如,一个名为'ملف。txt'的文件definetly存在于同一个文件夹中我的脚本

  

重命名( 'TXTملف。', 'FILE.TXT');

这给了: 重命名(ملف。txt,File.txt)[function.rename]:没有这样的文件或目录

经过一些谷歌搜索后,我了解到我必须使用:

  

$ temp = iconv('utf-8','cp1252','ملف。txt');

     
    

重命名($温度, 'FILE.TXT');

  

这给:

rename(,File.txt)[function.rename]:非法字节序列

我也尝试过使用urlencode,但却给出了:

重命名(%D9%85%D9%84%D9%81.txt,File.txt)[function.rename]:没有这样的文件或目录

一些帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

编写此代码:

$newName  = iconv("utf-8", "cp1256","السلام عليكم.txt");
rename("file.txt", $newName);

答案 1 :(得分:0)

此示例应该有帮助,我测试Bellow代码并且它在Windows中用于阿拉伯语/波斯语名称:

iconv("UTF-8", "CP1256//IGNORE","گچپژ");
echo rename("1.txt", $newname);