Umlaut Problem

crashx

Erfahrenes Mitglied
Hallo

Ich brauche einen Ansatz.
Irgendwie ist für mich mein Problem nicht gang zu greifen deshalb hoffe ich das von euch einen denkanstoss bekomme.

über:
PHP:
`inhalt` = '".mysql_real_escape_string($_POST['inhalt']."'
füge ich der Datenbank einen neuen Datensatz zu. vorwiegend Text bzw. Inhalt.
So weit so gut.
Auf meinem Localhost wie auch bei andern Hostings habe ich damit keine Probleme.
Nur bei einem bestimmten Hosting werden umlaute nicht klartext in der Datenbank gespeichert sondern als komische Zeichen zb für ein ü - ü so etwas.
Wenn ich in der Datenbank (via PHPMyAdmin) nun das ü durch ein ü ersetze zeigt es mir auf der Website nur ein ? an.
eigentlich hätte ich mit den Komischen Zeichen kein Problem weil sie auf der Website dan korrekt als ü angezeigt werden nur die Probleme tretten beim Arbeiten mit fpdf auf. Da wird dan bei zb.
PHP:
$pdf->Cell(10,5,$row['inhalt']);
Nicht das erwünschte umlaut zb. ü angezeigt sondern eben ü.

Die Zelle inhalt wurde als VARCHAR erstellt

Infos zur Datenbank:
# Server Version: 5.0.32-Debian_7etch5-log
# Protokoll-Version: 10
# Server: Localhost via UNIX socket
# Benutzer: ******
# MySQL-Zeichensatz: UTF-8 Unicode

Vielleicht kann mir jemand Helfen.
 
Hi,

verwende mal nach dem Aufbau der Datenbankverbindung folgendes:
PHP:
mysql_query( "SET NAMES 'utf8'" );
mysql_query( "SET CHARACTER SET 'utf8'" );

Bei mir hilft das immer.
 
Zurück