Willkommen bei Chrissyx Homepage Forum! Falls dies Ihr erster Besuch hier ist, lesen Sie sich bitte die Hilfe mit den häufigsten Fragen und ausführlichen Erklärungen durch! Falls Sie an den Diskussionen teilnehmen wollen, sollten Sie sich registrieren oder, falls Sie das schon getan haben, sich einloggen. Wir wünschen Ihnen viel Spaß!
|
Autor | Thema: [PHP] Umlaute etc. umwandeln | ||
---|---|---|---|
daniel Inglourious Admin Redakteur ID # 729 284-199-061 Errungenschaften |
|
||
Hi, ich wollte mal fragen ob es in php eine Funktion gibt, die alle Umlaute, Sonderzeichen, etc. automatisch in "HTML-Zeichen" wie & ü usw. umwandelt? Danke! |
|||
Beiträge: 3847 | Mitglied seit: November 2004 | IP-Adresse: gespeichert | |||
Chrissyx Dipl.-Inf. Admin Redakteur ID # 1 109-273-268 Errungenschaften |
|
||
Aber sicher: Normalerweise würdest Du htmlspecialchars() nehmen, da Du aber scheinbar alle Zeichen konvertiert haben willst, ist htmlentities() das Richtige für dich. |
|||
Beiträge: 15976 | Mitglied seit: November 2002 | IP-Adresse: gespeichert | |||
daniel Inglourious Admin Redakteur ID # 729 284-199-061 Errungenschaften |
|
||
Danke, genau das was ich gesucht hab =) //Edit, ich war vielleicht etwas voreilig, die Umlaute werden bei mir nach wie vor falsch dargestellt (der Rest funktioniert). Gibts denn eine Möglichkeit ü,ä,ö auch umzuwandeln? |
|||
Beiträge: 3847 | Mitglied seit: November 2004 | IP-Adresse: gespeichert | |||
Chrissyx Dipl.-Inf. Admin Redakteur ID # 1 109-273-268 Errungenschaften |
|
||
Inwiefern falsch? Oder zeig mal, wie dein Aufruf aussieht. EDIT: Weil eigentlich sollte die zuletzt genannte Funktion auch Umlaute umwandeln. |
|||
Beiträge: 15976 | Mitglied seit: November 2002 | IP-Adresse: gespeichert | |||
daniel Inglourious Admin Redakteur ID # 729 284-199-061 Errungenschaften |
|
||
Code:
Ausgabe:
Andere Zeichen wie " < & etc. werden richtig umgewandelt. |
|||
Beiträge: 3847 | Mitglied seit: November 2004 | IP-Adresse: gespeichert | |||
Chrissyx Dipl.-Inf. Admin Redakteur ID # 1 109-273-268 Errungenschaften |
|
||
Das ist aber kein Fehler der Funktion, sondern Sache der Darstellung deines Browsers. Im Prinzip tritt dies auf, wenn mit der Codierung was nicht stimmt - hier sieht's danach aus, als ob UTF-8 codierte Zeichen in z.B. einer Latin-1 Umgebung angezeigt werden. EDIT: Oder spuckt die Funktion wirklich diese Zeichen aus? Weil dann dürfte PHP-intern was nicht mit den Charset-Einstellungen stimmen. Da kannst Du mal probieren, den dritten Parameter explizit anzugeben. |
|||
Beiträge: 15976 | Mitglied seit: November 2002 | IP-Adresse: gespeichert | |||
daniel Inglourious Admin Redakteur ID # 729 284-199-061 Errungenschaften |
|
||
Ich hab UTF-8 explicit angegeben -> selbes Problem... Und ü spuckt er auch als ü aus... |
|||
Beiträge: 3847 | Mitglied seit: November 2004 | IP-Adresse: gespeichert | |||
Chrissyx Dipl.-Inf. Admin Redakteur ID # 1 109-273-268 Errungenschaften |
|
||
Hmm^^ Guck dir nochmal das Beispiel an: <?php Ergibt: Ein 'Anführungszeichen' ist <b>fett</b><br> Jetzt die Verwendung von Charset klar? |
|||
Beiträge: 15976 | Mitglied seit: November 2002 | IP-Adresse: gespeichert | |||
daniel Inglourious Admin Redakteur ID # 729 284-199-061 Errungenschaften |
|
||
Hm, so gehts wirklcih... aber warum ist das so, dass es mit utf8 nicht geht? ^^ |
|||
Beiträge: 3847 | Mitglied seit: November 2004 | IP-Adresse: gespeichert | |||
Chrissyx Dipl.-Inf. Admin Redakteur ID # 1 109-273-268 Errungenschaften |
|
||
Weil Du da was durcheinander bringst:
D.h. Du gibst damit an, welcher Zeichensatz die Eingabe hat und nicht, was die Ausgabe haben soll. Da ISO-8859-1 der Standard ist, brauchst Du den dritten Parameter eigentlich noch nicht mal angeben. Wenn Du Konvertierung nach UTF-8 suchst, guck dir mal utf8_encode() an. Hinweis: Geht nicht mit dem -Symbol. |
|||
Beiträge: 15976 | Mitglied seit: November 2002 | IP-Adresse: gespeichert | |||
daniel Inglourious Admin Redakteur ID # 729 284-199-061 Errungenschaften |
|
||
Ok, jetzt ist es klar soweit... Danke =) |
|||
Beiträge: 3847 | Mitglied seit: November 2004 | IP-Adresse: gespeichert |
|
| Chrissyx Homepage | Boardregeln | Datenschutzerklärung
Tritanium Bulletin Board 1.10
© 2010–2024 Tritanium Scripts
Seite in 0,025358 Sekunden erstellt
17 Dateien verarbeitet
gzip Komprimierung eingeschaltet
735,15 KiB Speichernutzung