echo $begrüßung;
ich hab doch das script geschrieben (s.o.), was die csv-datei mit ascii-zeichen anlegt. ich habe nirgends erwähnt, dass ich die zeichen umwandle. im obigen script werden stur zeichen erzeugt und in die datei geschrieben.
Wo kommen die Daten her? Wie sind sie dort kodiert? Gibt es irgendwelche Umwandlungen auf dem Weg?
Wenn die Daten im Script stehen, wie ist dieses kodiert?
selbst wenn ich die datei mir direkt auf dem server anzeige (mit vi oder mc) werden die umlaute richtig angezeigt.
Das hat nicht viel zu sagen. Wenn die Programme, die du verwendest, UTF-8-fähig sind, dann werden die Umlaute richtig angezeigt. Schau dir lieber die Datei mit einem Hex-Editor oder im Hex-Mode an (im mc kann man das umschalten).
auch auf anderen editoren auf meinem win-system passt alles.
Wenn die Hex-Ansicht zeigt, dass die Umlaute nach ISO-8859-1 kodiert sind, dann solltest du den Fehler in deinem Anwendungsprogramm suchen.
echo "$verabschiedung $name";