echo $begrüßung;
unter http://aktuell.de.selfhtml.org/artikel/javascript/utf8b64/utf8.htm
wird gesagt, dass unter Javascript leicht festgestellt werden kann, nach welchem Zeichensatz ein String kodiert ist.
Diese Aussage habe ich entweder überlesen, oder sie steht dort nicht. Sie wäre auch nicht richtig.
Sollte mir jemand auf die Sprünge helfen können, wie das implementierbar ist, wäre ich sehr dankbar.
Es geht nicht mit 100% richtigen Ergebnissen. Mann kann feststellen, ob ein String aufeinanderfolgende Bytewerte enthält, die gemäß einer bestimmten Kodierung richtig angeordnet sind. Es lässt sich aber nicht aussagen, dass der Text tatsächlich in dieser Kodierung gespeichert wurde, oder ob es nicht zufällig eine andere Kodierung ebendiese Bytereihenfolge auch erlaubt.
In der Tat lässt sich nur mit menschlichem Verstand herausfinden, dass der folgende Text ISO-8859-1 kodiert sein soll, denn er ist auch gemäß UTF-8 dekodiert korrekt, aber sein Sinn ist dann nicht mehr der gleiche:
Ein UTF-8-kodiertes deutsches scharfes s sieht in einem Nur-ISO-8859-1-Editor so aus: ß
Interpretiert man ihn gemäß UTF-8 steht da statt ß ein ß und dann ist die Aussage nicht mehr richtig. Beachte dabei, dass der Text (bis auf die letzten beiden) keine Zeichen mit Bytewerten oberhalb 127 (Umlaute beispielsweise) enthält, somit tritt unter UTF-8 kein Lesefehler auf.
Vielleicht ist dieses Beispiel kein alltägliches, und aus rein praktischen Gesichtspunkten kann man der Ansicht sein, dass ein gemäß UTF-8 fehlerfrei gelesener Text auch UTF-8 ist. Ohne Wörterbuchanalyse lassen sich aber ISO-8859-X kodierten Texte nicht ausreichend sicher einer dieser Kodierungen zuordnen.
echo "$verabschiedung $name";