我使用 mkdir() 通过 PHP 以波斯语和阿拉伯语创建了一些目录。
我想将文件夹移动到 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
但我也希望上面的代码更正所有子文件夹名称......