Por que “» ”mostra como um ponto de interrogação (“? ”) Na minha página?

StackOverflow https://stackoverflow.com/questions/1236939

  •  11-09-2019
  •  | 
  •  

Pergunta

Existe alguma restrição para mostrar normalmente?

Foi útil?

Solução

Parece um problema de codificação. Para personagens especiais como esse, prefiro usar entidades HTML. Nesse caso, tente »

Outras dicas

Após minha experiência, um ponto de interrogação geralmente substitui caracteres especiais indecodíveis quando você codifica seus caracteres especiais com o UTF8, porque os navegadores da Web por padrão decodificarem a página da Web usando o ISO-LATIN1. Você pode/deve declarar explicitamente a codificação da sua página da web usando a seguinte diretiva:

<?xml version="1.0" encoding="UTF-8" ?>

para xhtml, ou

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

(dentro do elemento), para html.

Considere este post como um suplemento, porque acho que usar as entidades XML/HTML como &raquo; ou &#187; Mencionado acima são o melhor caminho a percorrer.

Você também pode usar "

Se o seu servidor Apache estiver configurado com ...

AddDefaultCharset UTF-8

... No arquivo httpd.conf (que, estranhamente, era o padrão no meu servidor), depois as especificações do tipo conteúdo nos arquivos .html (por exemplo,u003Cmeta http-equiv=Content-Type content="text/html; charset=windows-1252"> ) será ignorado, fazendo com que os códigos de caracteres acima de 127 sejam interpretados incorretamente.

Comente a linha AddDefaultCharset e reinicie o Apache.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top