O Dreamweaver reverte para a codificação ocidental depois de ter sido alterado para UTF8

2

Estou usando o Dreamweaver CS3 e, quando criei um aplicativo, esqueci de garantir que a codificação estava definida como UTF8.

Eu passei por todos os meus arquivos e mudei a codificação da Europa Ocidental para UTF8. Isso foi bom até que notei que alguns arquivos retornam à codificação da Europa Ocidental quando reabertos.

Não importa quantas vezes eu mudei a codificação de volta (usando ctrl + j e escolhendo a lista suspensa nas propriedades da página) e salve os arquivos, ela STILL reverte para oeste quando aberta.

Isso só parece acontecer em certos arquivos, e alguns estão bem. Eu tentei criar um novo arquivo em UTF8 e copiar o conteúdo do antigo para ele. O problema persiste, então estou pensando que o arquivo pode conter caracteres estranhos que estão fazendo com que o Dreamweaver 'inteligentemente' mude a codificação.

Todas as ideias são bem-vindas. Muito obrigado.

    
por Pickledegg 25.09.2009 / 11:28

6 respostas

4

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:

  1. 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? )

  2. 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> .)

  3. Se ambos estiverem presentes: eles correspondem?

  4. 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.)

    
por 03.10.2009 / 01:16
3

Eu só tive que lidar com uma codificação diferente uma vez e obtive resultados semelhantes ao que você está dizendo.

Acredito que isso se deva ao fato de o Dreamweaver simplesmente esquecer / falhar em detectar configurações em alguns arquivos.

Alterei esta opção e funcionou bem para mim:

Editar>Preferências>Novodocumento...Cliquenacaixadeseleção"Codificação padrão:" / "Use ao abrir arquivos existentes que não especificam uma codificação"

    
por 29.09.2009 / 22:52
1

Menu Modificar > Propriedades da página > Codificação e especifique a codificação para converter o documento para

divirta-se!

    
por 12.08.2010 / 20:36
1

Nenhuma dessas respostas está correta.

Se você quiser que qualquer arquivo seja aberto como UTF-8 ao abri-lo, basta adicionar essa linha como segunda ou primeira linha do documento:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

Eu adiciono esta linha como a segunda linha de todos os meus shards de arquivos do CodeIgniter ... já que não há tag de cabeçalho na maioria dos arquivos.

Isso faz com que o Dreamweaver funcione corretamente: definindo um conjunto de codificações padrão. O painel de preferências não funciona de todo.

    
por 06.02.2012 / 23:12
0

eu acho que se você quiser remover o BOM dos arquivos utf-8 no dreamweaver (criando arquivos) você deve fazer isso:

funcionou para mim, então tente ver o resultado sozinho

no dreamweaver:

1º, vá para as configurações;

2º no menu da categoria clique em "novo arquivo" ou "novo documento"

3º a primeira caixa de seleção deve ser selecionada, e a codificação padrão precisa ser utf-8

1º vá para o " C: \ Arquivos de programas (x86) \ Adobe \ Adobe Dreamweaver CS6 "

2º procure por Default.php e Default.dwt.php

3º open notepad ++ com direitos de administrador

4º selecione os dois arquivos

5º clique com o botão direito e selecione editar com o notepad ++

no notepad ++:

no arquivo eatch faça isso:

1º clique na codificação na barra superior

2º no submenu click click: "convert para utf-8 widout BOM"

3º salvar arquivo

    
por 22.02.2015 / 16:56
-1

Confira o ícone , talvez ...

EDIT: Eu não sei se você já experimentou esse iconv. Talvez você estivesse com preguiça de instalar o cygwin. Eu encontrei interface web para iconv nesse link wiki. Confira .

    
por 26.09.2009 / 01:41