O teste não é no arquivo, mas deve ser feito
no conteúdo de algum campo que contenha acentos, etc.
...
FileEncoding "UTF-8"
...
; Uma heurística simples para detectar UTF-8
is_UTF8(conteudo) {
Loop Parse conteudo { ; percorre cada caracter da string
byte := Ord(A_LoopField)
if byte > 65000 { ; Quando a codificação de origem é Windows 1252 / ANSI Latin o código dos caracteres são maiores que 65000
return false
}
}
return true
}
IMPORTANTE
Essa função eu só testei em arquivos que eram UTF-8 ou Windows 1252 (CP1252) (ANSI Latin)
E a leitura do arquivo eu fiz usando a página de código UTF-8
Nenhum comentário:
Postar um comentário