Andreas Dölling: Zeichenkodierung in CSV-Dateien

Beitrag lesen

Hallo,

zutreffende Byte Order Mark für UTF-8 an den anfang der datei schreiben ...?

das ist doch mal eine Anregung! Na klar, der berühmte "BOM".
;)

Habe unter http://de.php.net/mbstring folgendes gefunden:
$unicode_str_for_Excel = chr(255).chr(254).mb_convert_encoding( $utf8_str, 'UTF-16LE', 'UTF-8');

Damit funktioniert es (Umlaute sofort korrekt dargestellt). Allerdings wird dann die Kodierung an sich von Firefox gar nicht erkannt und von OpenOffice "Unicode" und nicht "UTF-8".

Ist das denn überhaupt richtig so?
Würde es nicht reichen, wenn ich meinen UTF-8-kodierten Daten nur den BOM voranstelle? Also auf das mb_convert() verzichte?

Und sind die Zeichenwerte 255 und 255 als BOM überhaupt richtig?

Thanx und ciao,
Andreas