2013-07-04 29 views
0

我知道有關於這個話題類似的問題,但遺憾的是沒有一個解決我的問題如何用阿拉伯語文件名重命名文件 - 非法的字節序列錯誤

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

例如,一個名爲 'ملف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 –

回答

0

此樣品必須幫助,我測試婁代碼,它工作在Windows對於阿拉伯語/波斯語名稱:

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