Converter nomes de arquivo em UTF

4

Eu tenho uma pasta cheia de subpastas e arquivos que são nomeados usando a codificação hebraica (Windows XP - Windows-1255). Eu agora uso o Windows 7 e quero converter todos os nomes de arquivos em UTF (Native Windows 7, que suporta caracteres hebraicos).

Existe uma ferramenta para fazer isso automaticamente?

Preste atenção, eu não estou depois de converter os componentes internos do arquivo, apenas o nome do arquivo.

Obrigado!

    
por Royi 25.08.2011 / 08:16

2 respostas

2

Antecedentes

O que é necessário ser feito para consertar isso é encontrar alguma maneira de conhecer automaticamente cada um desses caracteres do tipo Gibberish que eram os caracteres hebraicos antes de estarem assim.

Eu compilei essas listas de personagens. Eu vi os dois tipos de corrupção, às vezes, estava usando um conjunto e, por vezes, o outro. Aqui estão os dois conjuntos (e aqui estão colados em linhas separadas, o que é necessário para o que faremos: Conjunto 1 e Conjunto 2 ):

  1. à = א á = ב = ã = ד ä = ה å = ו æ = ז ç = ח è = ט é = י ê = ך ë = כ ì = ל í = ם î = de ï = ן ð = נ ñ = ס ò = ע ó = ף ô = פ õ = ץ ö = צ ÷ = ק ø = ר ù = ש ú = ת ‚= ג „= ד ‡ = א ˆ = צ ‰ = ה ˜ = ק ¯ = ר Á = ח Â = ו È = י Ê = ז Ë = ט Ì = ם Í = ך Î = כ Ï = ל Ò = ס Ó = de Ô = ן Ù = פ Ú = ע Û = ף Æ =. ¨ = ß = ' ¢="
  2. Ç = א ü = ב é = ג = ä = ה à = ו å = ז ç = ח ê = ט ë = י è = ך ï = כ î = ל ì = ם Ä = מ Å = ן É = נ æ = ס Æ = ע ô = ף ö = פ ò = ץ û = צ ù = ק ÿ = ר Ö = ש Ü = ת

Consertou!

Para realmente renomear arquivos e pastas, descobri uma maneira fácil de fazer isso usando Utilitário de renomeação em massa

  1. Abra os programas e navegue até a pasta que contém todos os arquivos com esse tipo de nome.
  2. Na parte inferior da interface, na seção Especial , clique em Traduções de caracteres
  3. Na caixa de diálogo que é aberta, cole toda a lista do conjunto de caracteres caractere exibido no link Pastbin acima e clique em OK
  4. Na seção Filtros , coloque uma marca de verificação em Subpastas se quiser fazer mais de uma pasta por vez.
  5. Selecione todos os arquivos e pastas na lista (você deverá ver o nome que será depois de renomear no segundo coulmn) e clique em Renomear . E agora todos os nomes devem ser desmentidos em hebraico!
por 03.02.2017 / 07:56
1

O Windows armazena os nomes dos arquivos no disco em codificação UTF-16 (unidades de código de dois bytes, comprimento variável). Isso se aplica a FAT, FAT32, NTFS e exFAT.

É diferente do Linux / FreeBSD, no qual sistemas de arquivos possuem codificação de um byte, e podem ser Windows-1255, UTF-8, ISO-8859- * etc.

O UTF-16 é convertido em ANSI (codificação de um byte) pelo Windows para algum software antigo não-Unicode que está usando chamadas de sistema antigas como FindFirstFileA (), FindNextFileA () em vez de novas chamadas de sistema FindFirstFileW (), FindNextFileW ( ).

Portanto, tudo o que você precisa no Windows é alterar a configuração "idioma para programas não Unicode" em Painel de Controle / Configurações Regionais e de Idioma. Os dados no disco não são afetados.

    
por 07.11.2011 / 21:48