Hallo liebes Forum !
Ich programmiere schon recht lange mit PHP, habe aber erst seid ein paar wochen einen MAC. Mir scheind so, als würde die ord() Funktion unter Mac eine andere Ausgabe liefern als unter Windows.
Ich bin mir nicht ganz sicher, bilde mir aber ein, dass ich mit Hilfe der ord() Funktion ä, ö, ü sauber trennen konnte (Windows).
Ich habe eine HTML Seite mit <meta charset="ISO-8859-1"> in der ein Textarea enthalten ist. Das Formular wird an eine php Datei gesendet um den Inhalt zu speichern. In dem Zug wollte ich gleich die Umlaute: ä,ö,ü - Ä,Ö,Ü - ß in ihre HTML-Versionen Umwandeln.
Also dachte ich einfach ord() und dann nach den ASCII Werten unterscheiden.
Dann kam aber das Problem:
Wieso liefert ord() für ä,ö,ü,Ä,Ö,Ü,ß immer 195 ?
Laut ASCII Tabelle:
ä - 228
ö - 246
ü - 252
Ä - 196
Ö - 214
Ü - 220
ß - 223
rilight
Ich programmiere schon recht lange mit PHP, habe aber erst seid ein paar wochen einen MAC. Mir scheind so, als würde die ord() Funktion unter Mac eine andere Ausgabe liefern als unter Windows.
Ich bin mir nicht ganz sicher, bilde mir aber ein, dass ich mit Hilfe der ord() Funktion ä, ö, ü sauber trennen konnte (Windows).
Ich habe eine HTML Seite mit <meta charset="ISO-8859-1"> in der ein Textarea enthalten ist. Das Formular wird an eine php Datei gesendet um den Inhalt zu speichern. In dem Zug wollte ich gleich die Umlaute: ä,ö,ü - Ä,Ö,Ü - ß in ihre HTML-Versionen Umwandeln.
Also dachte ich einfach ord() und dann nach den ASCII Werten unterscheiden.
Dann kam aber das Problem:
Wieso liefert ord() für ä,ö,ü,Ä,Ö,Ü,ß immer 195 ?
Laut ASCII Tabelle:
ä - 228
ö - 246
ü - 252
Ä - 196
Ö - 214
Ü - 220
ß - 223
rilight