Encontre todos os arquivos codificados em UTF-16 no Windows

6

Existe uma ferramenta disponível para o Windows (linha de comando, gui, script, etc.) que pode reciclar um diretório e identificar todos os arquivos codificados como UTF-16?

    
por Mark Richman 04.05.2011 / 17:34

4 respostas

2

Esta ferramenta permite-lhe detectar o tipo de codificação do ficheiro, dada a informação padrão, como o padrão de pesquisa e o caminho do ficheiro:

Verificador de codificação de arquivos

File Encoding Checker is a GUI tool that allows you to validate the text encoding of one or more files. The tool can display the encoding for all selected files, or only the files that do not have the encodings you specify.

Eu não usei eu mesmo, então você pode querer dar uma olhada.

    
por 06.10.2016 / 17:25
1

Um caminho lento seria pegar qualquer utilitário de conversão e executá-lo em todos os arquivos em um diretório. Esses arquivos convertidos com sucesso de UTF-16 para outro formato são provavelmente os que você precisa. Para essa tarefa, você pode escolher uma ferramenta disponível como Conversor de conjunto de caracteres .

Ou você pode escrever essa ferramenta usando o snippet de código C ++ deste artigo Conversão entre Unicode UTF-16 e UTF-8 em C ++ / Win32 . Ferramenta personalizada pode ser otimizada para desistir do primeiro erro de conversão e não salvar o buffer convertido em um arquivo.

    
por 05.05.2011 / 07:43
1

Para arquivos UTF-16 com o BOM - comando do PowerShell

gci . -Include *.txt -Recurse | '
% { $c = gc $_.FullName -TotalCount 2 -Encoding Byte; '
    if ( $c.Length -gt 0 -and '
         (($c[0] -eq 255 -and $c[1] -eq 254) -or '
         ($c[0] -eq 254 -and $c[1] -eq 255)) '
        ) {$_.FullName} '
  }
    
por 02.12.2016 / 20:55
0

Não seria difícil criar um, ler os dois primeiros bytes de cada arquivo e ver se eles estão definidos como FF FE (windows) respectivamente.

    
por 05.05.2011 / 00:08