Rya*_*yan 1 windows unicode filenames character-encoding
我从远程 FTP 服务器的多个子目录中下载了很多文件,问题是这些文件具有非拉丁文件名,并且它们下载时带有奇怪的字符,例如:\xc3\x83\xc2\xab, \xc3\x83, \xc3\x83\xc2\xac, \xc3\x83\xc2\xb9, \xc3\x83和\xd8\xb7\xc2\xa7\xd8\xb8\xe2\x80\x9e\xd8\xb8\xe2\x80\xa6\xd8\xb7\xc2\xb1
有没有办法将这些文件名回滚到原来的名称?也许使用基于Windows的批处理工具?
\n\n谢谢!
\n\nPS 我这样做只是为了将具有正确名称的文件上传到新服务器。
\n在 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
  }
}
可能会起作用。整个Rename-Item调用也许可以更容易地完成,但在不使用完整路径时我通常会遇到麻烦,所以我会谨慎行事。
| 归档时间: | 
 | 
| 查看次数: | 3232 次 | 
| 最近记录: |