Observe que não há BOM no UTF-8: esse é um recurso do UTF-16. Um arquivo UTF-8 pode começar com o caractere U + FEFF, mas nesse caso é um espaço de largura zero.
Gilles 'SO- stop be evil'
Respostas:
30
filedirá se existe uma lista técnica. Você pode testar:
Obrigado pela resposta. Minha fileversão é file-5.09e o resultado foi /dev/stdin: ASCII text. Depende da versão do file?
ironsand
@Tetsu Eu testei com file5.04 (Debian squeeze) e estava tudo bem. Mesmo em 2007, de acordo com o changelog (não testado). Mas você pode fazer o teste que eu dei na minha resposta.
precisa saber é
Acabei de instalar language-pack-jaa partir apt, então o seu exemplo funciona perfeitamente. Obrigado pela ajuda!
ironsand
4
Se você executá- stat fileNamelo, deve fornecer exatamente os três caracteres. Quando abri o arquivo no editor, não consegui ver nada. Perceber que o tamanho do arquivo era 3 me deu clareza de que ele possui uma lista técnica.
Respostas:
file
dirá se existe uma lista técnica. Você pode testar:Nota: de acordo com o
file
changelog, esse recurso já existia em 2007. Portanto, isso deve funcionar em qualquer máquina atual.fonte
file
versão éfile-5.09
e o resultado foi/dev/stdin: ASCII text
. Depende da versão dofile
?file
5.04 (Debian squeeze) e estava tudo bem. Mesmo em 2007, de acordo com o changelog (não testado). Mas você pode fazer o teste que eu dei na minha resposta.language-pack-ja
a partirapt
, então o seu exemplo funciona perfeitamente. Obrigado pela ajuda!Se você executá-
stat fileName
lo, deve fornecer exatamente os três caracteres. Quando abri o arquivo no editor, não consegui ver nada. Perceber que o tamanho do arquivo era 3 me deu clareza de que ele possui uma lista técnica.Além disso, o post aqui foi útil no meu caso.
fonte