O Notepad ++ não funciona como esperado

1

Estou usando o Notepad ++ para editar meus scripts PHP. No entanto, encontrei um problema estranho: ao alterar a codificação de ANSI para UTF-8 (without BOM) , salvar, fechar, recarregar, verificar a codificação: ainda é ANSI .

Alguma idéia do que está errado? Sempre funcionou para mim no passado. Obrigado.

    
por Fuxi 12.07.2012 / 13:07

3 respostas

7

Esse é o comportamento esperado.

It can happen that a file is saved with a certain encoding, but upon reopening it in Notepad++ it is detected with another encoding. This is a technical limitation and happens because sometimes the resulting file will not differ even though different encodings are used. This is most noticeable if the file is saved without a special BOM (Byte Order Mark) indicating the used encoding.

ANSI e UTF-8 compartilham seus primeiros 128 caracteres (ASCII), tornando-os indistinguíveis, se eles são tudo o que você usa. Com um arquivo de texto simples, não há metadados indicando a codificação, então tudo que o Notepad ++ (e outros editores) podem fazer é examinar os caracteres / dados no arquivo e adivinhar.

  • If the file has a BOM, NP++ detects it and knows about the encoding.
  • If the file is HTML or XML, the encoding is read from the first line of the file.
  • Otherwise, NP++ takes a guess between UCS-2LE, UCS2-BE and ANSI. You cannot make a difference between a file encoded in UTF-8 without BOM and a file in ANSI with plenty of high ASCII characters.

link

Em teoria, a resposta do PRacicot deve abrir todos os arquivos ANSI / UTF-8 (sem uma lista de materiais) como UTF-8 . Isso também é recomendado em resposta a uma pergunta semelhante sobre estouro de pilha . Se isso não funcionar para você, não sei o que pode ser feito. A codificação é indicada como ANSI as UTF-8 na barra de status, para mim.

    
por 12.07.2012 / 14:29
5

Você pode querer alterar essa configuração na preferência do notepad ++.

Vá no menu Configurações - > Preferência - > Novo documento / diretório padrão. Na seção de sucção Codificação, verifique UTF-8 sem BOM e marque Aplicar aos arquivos ANSI abertos.

Ao marcar a opção Aplicar a arquivos ANSI abertos, essa preferência também será aplicada aos documentos abertos atuais no notepad ++.

Como ainda não tenho pontos suficientes para postar imagem, aqui está um link para postimage, onde carreguei a imagem: link

Boa sorte e programação feliz.

    
por 12.07.2012 / 13:53
2

Você tem que Convert to ... em vez de alterar a opção Encode to ... .
Você também pode querer alterar esta opção nas configurações, para que todos os seus novos arquivos sejam criados com sua codificação escolhida.

    
por 12.07.2012 / 13:40