Ich habe ein Problem "€" in meinem HTML-Anzeige ...UTF8 Encode/€
- Mein Datenbankfeld Sortierungs hat "utf8_general_ci"
Ich hole die Daten so in ein Javascript-Variable:
$ query = mysqli_query ($ con, "SELECT * FROM Tabelle WHERE Id = '1'"); $ data = mysqli_fetch_assoc ($ query);
$data = json_encode(utf8_encode(($data["Field"])));
Wie ich $ data echo wollen ... ich Umlaute "ÄüÖü" und andere Zeichen wie "‘, # @ &" sehen usw., aber ich sehe nicht die € SIGN ..... es wird als angezeigt? (Nicht das in einem Rechteck ... nur eine normale ?)
Kann jemand bitte helfen?
Btw, das ist mein Kopf:
header("Content-Type: text/html; charset=utf-8");
Was soll die 'json_encode' /' utf8_encode' Kombination tun? Wenn Ihre Datenbank bereits mit Unicode-Zeichen arbeiten sollte, warum sollten Sie diesen Schritt durchführen? – mario
Ich nehme diese PHP-Variable und übergebe es an eine Javascript-Variable, ohne die Codierung funktioniert mein Code nicht. So funktioniert es – Inkperial
Der "funktioniert nicht" -Teil wird durch Ihr Ergebnis verursacht nicht UTF-8-Zeichenfolgen zurückgeben. Und weißt du was, Latin-1 enthält nicht das Euro-Zeichen. – mario