WernerK: mb_detect_encoding?

Beitrag lesen

Hallo,

ein PHP script liest eine CSV Datei ein die in Ascii ist und auch Umlaute enthalten kann.
Die PHP Seite liefert in UTF-8 aus. (<meta charset="utf-8">)

Umlaute in der CSV werden daher so angezeigt:

�berregional

Ich wollte nun mit "mb_detect_encoding" herausfinden wie die Kodierung des Strings ist.

  
$charset =  mb_detect_encoding($teststring,"UTF-8, ASCII, ISO-8859-1, ISO-8859-15",true);  
echo "der Test $teststring hat charset $charset <br>";  

Was micht nun etwas verwirrt ist die Ausgabe:

Wenn String = "gelb"
der Test gelb hat charset UTF-8

Bei "grün"
der Test gr�n hat charset ISO-8859-1

Ich hatte das gerade anders herum erwartet.
Oder habe ich da was falsch verstanden?

Gruss
Werner