我使用mkdir()通過PHP在波斯語和阿拉伯語言中創建了一些目錄。將unix/linux文件名字符集轉換爲windows
我想將文件夾移入窗口,但文件夾名稱有問題。
例如:我這樣寫道: 「سلام」
但在Windows告訴我未知字符:「ط³غŒط³طھظ...ط¹ط§ظ......ظ「ط¬ظ「طط¯ظظ......」
看來,這應該轉換爲除UTF-8以外的其他編碼
對不起,如果我的英文不太好。
謝謝。
編輯: 我用這個PowerShell代碼,併爲我工作:
Get-ChildItem | ForEach-Object {
$filename = Split-Path -Leaf $_
$new = [Text.Encoding]::Utf8.GetString([Text.Encoding]::Default.GetBytes($filename))
if ($_.Name -ne $new) {
Rename-Item $_ $new
}
}
enter code here
,但我想上面的代碼來糾正所有子文件夾的名字太...
您是如何在Linux和Windows之間移動文件夾的? – theglauber 2013-04-08 18:57:12
是的。我在Linux中通過PHP使用mkdir,現在想移動到Windows ... – 2013-04-08 19:17:55
是的,但是如何?閃存盤,硬盤或類似的東西?哪個文件系統? ([FAT32,Ntfs,...?](http://msdn.microsoft.com/en-us/library/windows/desktop/dd317752%28v=vs.85%29.aspx))或通過網絡複製?你壓縮文件還是複製它們? – mata 2013-04-08 20:02:55