echo $begrüßung;
Das könnte ein kritischer Punkt sein. Ich versuche mal den Aufbau zu erklären:
Sieht etwas kompliziert aus, scheint aber nicht die Ursache zu sein, denn:
Ich habe nach dem opendb() den query für die MySQL Abfrage an $sql übergeben. Und bekomme die folgende Ausgabe:
56 c5 a1 65
Mit den Hexadezimal Werten kann ich leider nicht so viel Anfangen. Wo kann ich da entsprechenden Infos bekommen?
Für Werte kleiner als 128 (hex 80) kann man eine ASCII-Tabelle nehmen.
56 = V
65 = e
c5 a1 sieht sehr nach UTF-8 aus, und ergibt š (kleines s mit Caron/Hatschek)
ergibt also ein UTF-8-kodiertes Vše, so wie vorgesehen.
Das scheint also auch in Ordnung zu sein. Vielleicht hast du nur die Jokerzeichen % oder _ vergessen? Findet denn vielleicht ein LIKE '%Vše%' etwas? (Ist überhaupt ein 'Vše' enthalten? In deinen Beispieldatensätzen ist keins drin.)
Ich bin grad mit meinem Latein am Ende.
[5] Extensions mbstring, iconv, recode oder dergleichen
Das werde ich mir dann gleich noch mal anschauen.
Die sind dann interessant, wenn du Stringverarbeitung machst, wie Substrings bilden. PHP geht, solange es nicht Version 6 geworden ist, von einem Byte pro Zeichen aus. Zeichen mit mehreren Bytes werden dann nicht richtig verarbeitet und oft unbrauchbar.
[1] Firefox mit livehttpheaders-extension eignet sich, um dies zu überprüfen.
Ich habe sie gesucht aber nicht gefunden, die "livehttpheaders-extension" für den Firefox. Kann mir vielleicht jemand sagen wo man diese bekommt?
http://livehttpheaders.mozdev.org/ Findet man meines Wissens nach nicht in der offiziellen Extensions-Sammlung, aber übers große G :-)
echo "$verabschiedung $name";