Pergunta

Eu estou realmente tentando mostrar o que htmlentities me dá, mas não dá & euro; para o personagem €.

Eu estou tentando

echo htmlentities(htmlentities("LISBOA-VIENA DESDE 99€ TAXAS INCLUÍDAS, RESERVE JÁ",ENT_COMPAT,ISO-8859-1),ENT_COMPAT,ISO-8859-1);
    echo '<br>';
    echo htmlentities(htmlentities("LISBOA-VIENA DESDE 99€ TAXAS INCLUÍDAS, RESERVE JÁ",ENT_COMPAT,UTF-8),ENT_COMPAT,UTF-8);

e tanto para eu chegar

LISBOA-Vienna from 99 € TAXAS inclu & iacute; DAS, RESERVA J & aacute;

LISBOA-Vienna from 99 € TAXAS inclu & iacute; DAS, RESERVA J & aacute;

Eu nunca obter um & euro;

Alguém sabe como obter este direito?

Foi útil?

Solução

Isto é discutido aqui ; parece € (&#8364;) trabalha frequentemente.

Outras dicas

O que é a codificação do arquivo original do arquivo no qual você usa estas declarações?

Se você estiver em chances do Windows são altas que o arquivo é codificado com do Windows-1252 (CP1252) e não em ISO-8859-1 , < a href = "http://en.wikipedia.org/wiki/ISO/IEC_8859-15" rel = "nofollow noreferrer"> ISO-8859-2 ou UTF-8 .

O sinal é 0x80 no Windows-1252, ISO-8859-15 codifica o sinal com 0xA4 enquanto ISO-8859-1 não tem um sinal completamente ( ver a resposta de Aron Rotteveel). Você deve garantir que você passar o charset correto utilizado para a string em htmlentities() . A melhor prática seria a utilização de codificação UTF-8 para todos os seus arquivos.

Se htmlentities("LISBOA-VIENA DESDE 99€ TAXAS INCLUÍDAS, RESERVE JÁ",ENT_COMPAT,'Windows-1252') funciona, então você está usando o charset CP1252.

Eu também notei que você está faltando aspas em torno de conjuntos de caracteres no seu exemplo acima. Esta também poderia ser a causa do problema.

Use ISO-8859-15 vez de ISO-8859-1.

difere ISO-8859-15 (ISO Latin 9) de ISO-8859-1 (ISO Latin 1) e acrescenta o símbolo do Euro e francês e letras finlandeses desaparecidas em Latin-1 (ISO-8859-1).

echo htmlentities('Working htmlentities() now 99€ off!', ENT_COMPAT, 'ISO-8859-15');

deve retornar

Working htmlentities() now 99&euro; off!
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top