Obtendo a € com htmlentities
-
03-07-2019 - |
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?
Solução
Isto é discutido aqui ; parece € (€
) 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€ off!