UTF-Strings lassen sich nicht mittels PHP in MySQL speichern

Thomas D

Erfahrenes Mitglied
Hallo!

Ich möchte endlich von LATIN als Standardzeichensatz in meiner MySQL-Tabelle los werden und versuche nun das ganze auf UTF-8 zu konvertieren. Dabei bekomme ich allerdings schon bei einer kleinen Testtabelle, in der ich eine VARCHAR-Spalte in phpMyAdmin auf utf8_general gestellt habe, Probleme. Die Zeichen lassen sich nämlich nicht speichern - der String wird ab der ersten Sonderzeichen alla ö, € oder Ü einfach abgeschnitten.

Nach dem Connecten mit der Datenbank schreibe ich

Code:
mysql_query ("SET NAMES 'utf8'");

Weiters sind die beteiligten PHP-Scripts alle in UTF8-Kodierung gespeichert und habe ich den Header der HTML-Seite noch zusätzlich mittels

Code:
header('Content-Type: text/html; charset=utf-8');

gesetzt. Die verwendete MySQL-Version ist die 4er. Gibt es irgendeinen entscheidenden Punkt, den ich hier übersehen haben könnte :confused:? ...
 
Morgen

ich weiß nicht obs daran liegt, aber führe bitte mal folgende Query mit dem SET NAMES los.

SQL:
SET CHARACTER SET utf8;

Kann man hier nachlesen ;)

Gruß
Bratkartoffel
 
@Bratkartoffel: Damit scheint es zu funktionieren - danke ;-)! Werde das ganze jedoch noch einmal ausgiebig durchtesten, um die alten LATIN-Spalten samt Daten in UTF umzuwandeln ...
 
Zurück