Frage

Ich versuche wirklich zu zeigen, was htmlentities gibt mir, aber es gibt nicht & euro; für das € Zeichen.

Ich versuche,

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);

und für beide ich

LISSABON-VIENA DESDE 99 € Taxås Inclu & iacute; DAS, RESERVE J & Aacute;

LISSABON-VIENA DESDE 99 € Taxås Inclu & iacute; DAS, RESERVE J & Aacute;

ich nie einen & euro bekommen;

Wer weiß, wie dieses Recht zu bekommen?

War es hilfreich?

Lösung

Dies wird diskutiert hier ; es scheint € (&#8364;) arbeitet oft.

Andere Tipps

Was ist die ursprüngliche Datei Codierung der Datei, in der Sie diese Anweisungen verwenden?

Wenn Sie unter Windows die Chancen sind hoch, dass die Datei mit von Windows-1252 (CP1252) und nicht in ISO-8859-1 , < a href = "http://en.wikipedia.org/wiki/ISO/IEC_8859-15" rel = "nofollow noreferrer"> ISO-8859-2 oder UTF-8 .

Das Zeichen ist 0x80 in Windows-1252 kodiert ISO-8859-15 das Zeichen mit 0xA4 während ISO-8859-1 kein unterzeichnet insgesamt hat ( sehen beantworten von Aron Rotteveel). Sie müssen sicherstellen, dass Sie den richtigen Zeichensatz für die Zeichenfolge verwendet gehen in htmlentities() . Best practice wäre auf UTF-8-Codierung für alle Dateien zu verwenden.

Wenn htmlentities("LISBOA-VIENA DESDE 99€ TAXAS INCLUÍDAS, RESERVE JÁ",ENT_COMPAT,'Windows-1252') funktioniert, dann sind Sie die CP1252 charset verwendet wird.

Ich habe auch bemerkt nur, dass Sie Anführungszeichen um den charsets in Ihrem Beispiel oben sind vermisst. Dies könnte auch die Ursache des Problems sein.

Verwenden ISO-8859-15 statt ISO-8859-1.

ISO-8859-15 (ISO Latin 9) unterscheidet sich von ISO-8859-1 (ISO Latin 1) und fügt das Euro-Zeichen und Französisch und Finnisch Buchstaben in Latin-1 (ISO-8859-1) fehlt.

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

sollte zurückkehren

Working htmlentities() now 99&euro; off!
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top