Arquivos codificados como UTF-8 não precisam necessariamente de nenhum marcador especial (a chamada marca de ordem de byte , ou "BOM") para indicar que estão codificados como tal.
Depende das suas configurações se o Dreamweaver adiciona ou não essas marcador. Especialmente para arquivos não-HTML, geralmente é recomendado não adicionar esse marcador para UTF-8. Como uma BOM em um arquivo CSS é dito que às vezes causa as regras iniciais no arquivo para falhar em alguns navegadores. E antes da versão 6, o PHP simplesmente considera o BOM como saída , que proveito "Não é possível modificar os erros de informações do cabeçalho - cabeçalhos já enviados"
Programas de computador têm algumas opções para determinar a codificação ao abrir um arquivo que não tem marcador: digitalize os primeiros cem bytes do documento para ver o que está lá ou (como para arquivos XML e HTML) confie no valor de alguns codificação especificada como texto legível por humanos no documento. E se tudo falhar: simplesmente use algum padrão quando a codificação não for conhecida.
Então, há algumas coisas para verificar:
-
Um BOM é usado para os arquivos que o Dreamweaver detecta corretamente como UTF-8 e nos arquivos detectados como ocidentais? Em um Mac, abra o Terminal e execute:
file my-file.html
... o que pode resultar em algo como:
my-file.html: UTF-8 Unicode (with BOM) text, with CRLF line terminators
No Windows, você pode encontrar o mesmo comando no Cygwin . Ou use um editor hexadecimal para ver os primeiros bytes (EF BB BF para uma BOM UTF-8). Ou configure um navegador para usar explicitamente o Western e fazer uma View Source (ou usar um editor antigo que não entenda o UTF-8) para ver se ele mostra os primeiros bytes como caracteres engraçados, como

. Essa é a sua BOM UTF-8.(Se você encontrar
ÿþ
ouþÿ
então é UTF-16. Ruim, a menos que você esteja escrevendo algo como chinês! Não está vendo nenhum personagem engraçado nesta resposta? Então leia sobre o uso de "Arial Unicode MS" "em Faça com que o Dingbats apareça no Firefox 3? ) -
Os componentes internos do arquivo especificam uma codificação? Tais como:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
(Em arquivos HTML, o Content-Type deve ser especificado antes da tag
<title>
.) -
Se ambos estiverem presentes: eles correspondem?
-
Se o Dreamweaver achar que um arquivo não é UTF-8: isso importa? Então: há algum caractere especial nesse arquivo? Um arquivo ASCII simples não é alterado quando é salvo como UTF-8 (a menos que uma lista de materiais seja prefixada).
(Note que eu suponho que você ainda esteja trabalhando com arquivos locais. Se as coisas são realmente buscadas em um servidor web, então há também o cabeçalho HTTP Content-Type. Veja . servidor web, você precisa garantir que o servidor da web envie a mesma codificação em seus cabeçalhos Content-Type.)