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

问题描述:

我知道有关于这个话题类似的问题,但遗憾的是没有一个解决我的问题如何用阿拉伯语文件名重命名文件 - 非法的字节序列错误

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

例如,一个名为 'ملفTXT。' 在同一文件夹definetly现有我有我的剧本在

重命名( 'ملفTXT', 'FILE.TXT')的文件;

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

一些谷歌上搜索我才知道,我必须使用后:

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

rename($ temp,'File.txt');

这给出:

重命名(,FILE.TXT)[function.rename]:非法字节序列

我使用进行urlencode也尝试,但其产生:

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

一些帮助,将不胜感激

+2

回答可能在很大程度上取决于操作系统。你能用这些信息更新问题吗? – Leri

+0

嘿@PLB感谢您的时间,我在Windows上使用本地xamp服务器 – Haz

+0

http://stackoverflow.com/questions/11243863/php-rename-faled-for-filename-with-utf-8-arabic-charset-string –

此样品必须帮助,我测试娄代码,它工作在Windows对于阿拉伯语/波斯语名称:

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