Hallo!
Ich habe ein Problem mit der Kodierung von Sonderzeichen, die über ein Formular eingegeben werden und dann in die Datenbank geschrieben werden. In der Datenbank landet nur Müll (bspw wird 'ü' zu 'ü'). Ich habe die Datenbank und alle Tabellen auf utf8_general_ci gestellt. In der php.ini habe ich default_charset auf utf8 gestellt und an den Browser sende ich header ("Content-Type: text/html;charset=utf-8"); .
So langsam gehen mir die Ideen aus, woran es noch liegen könnte. Die Zeichen kommen in php richtig an. Daher muss es wohl an der php-mysql-Verbindung liegen. Gerade habe ich noch rausgefunden, dass mysql_client_encoding latin1 zurückgibt. Ich nehme an, dass es daran liegt. Wie kann ich das umstellen? mysql_set_charset ist bei mir leider nicht verfügbar...
Ich habe ein Problem mit der Kodierung von Sonderzeichen, die über ein Formular eingegeben werden und dann in die Datenbank geschrieben werden. In der Datenbank landet nur Müll (bspw wird 'ü' zu 'ü'). Ich habe die Datenbank und alle Tabellen auf utf8_general_ci gestellt. In der php.ini habe ich default_charset auf utf8 gestellt und an den Browser sende ich header ("Content-Type: text/html;charset=utf-8"); .
So langsam gehen mir die Ideen aus, woran es noch liegen könnte. Die Zeichen kommen in php richtig an. Daher muss es wohl an der php-mysql-Verbindung liegen. Gerade habe ich noch rausgefunden, dass mysql_client_encoding latin1 zurückgibt. Ich nehme an, dass es daran liegt. Wie kann ich das umstellen? mysql_set_charset ist bei mir leider nicht verfügbar...
Kommentar