我知道有关此主题的类似问题,但遗憾的是没有一个问题解决了我的问题
我只是想重命名一个具有阿拉伯文件名的文件
例如,一个名为'ملف。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]:没有这样的文件或目录
一些帮助将不胜感激
答案 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);