phpbar.de logo

Mailinglisten-Archive

[php] Problem UTF-8 Daten Zeichensatz geht verloren beim schreiben in Datenbank

[php] Problem UTF-8 Daten Zeichensatz geht verloren beim schreiben in Datenbank

Jakob Buchgraber jakob.buchgraber at googlemail.com
Don Feb 22 19:39:01 CET 2007


Marcel Kurz wrote:
> Hallo,
> ich hab eine Datei die Daten im UTF8 Format enthält.
> Diese lese ich mit PHP aus und will Sie dann in eine MySQL 4.1.22 
> Datenbank schreiben. Bei dem Schreiben geht aber irgendwie der 
> Zeichensatz verloren.
> Wenn ich die ausgelesenen Daten im Browser ausgebe stimmt der
>  Datensatz noch.
> Wenn ich vor dem INSERT noch ein SET NAMES 'utf8' und 
> SET CHARACTER SET 'utf8' setze, dann bekomme ich nur '?????' in 
> der DB.
> Ohne SET NAMES und SET CHARACTER SET stehen komische Zeichen 
> in der DB aber kein UTF8.
> Die Tabelle und das Feld steht auf utf8_general_ci.
>
> Wer hat ein Tip?
>
> Beste Grüße
> Marcel
>
>   
Naja PHP unterstützt ja kein UTF-8. Versuch doch mal die Daten beim 
Einlesen mit utf8_decode () und beim Schreiben mit utf8_encode () zu 
bearbeiten.

MfG Jay

-- 
My system configuration (Gentoo Linux): http://www.linux-stats.org/index.php?c=userpage&sys=810
Registered Linux User #373457


php::bar PHP Wiki   -   Listenarchive