Falscher Zeichensatz nach MySQL-Abfrage

Mirko_Boehm

Grünschnabel
Vielleicht könnt ihr mir ja weiter helfen.

In der Datenbank steht der Name richtig drin d.h. der Name ist Böhm

nach meiner Abfrage
PHP:
  $result2 = mysql_query("SELECT * FROM tblkunde WHERE kundennummer = '$kundennummer' LIMIT 1") or die('Error 2 auftrag.php '); 
  $tblkunde = mysql_fetch_array($result2);

wird jedoch das ö umgewandelt d.h. es steht nun B?hm da.

Wie kann ich mir die Sonderzeichen richtig anzeigen lassen?
 
Hi,

Wie kann ich mir die Sonderzeichen richtig anzeigen lassen?

indem Du durchgängig die gleiche Kodierung verwendest, sprich: die MySQL-Verbindung auf die Kodierung einstellen, die auch für die Tabelle verwendet wurde (SET NAMES) und per [phpf]header[/phpf] einen Content-Type Header mit der gleichen Kodierung senden.

Im Forum gibt es übrigens haufenweise Threads über dieses Problem.

LG
 
es klappt nun.

zwar hatte ich schon in der datei
HTML:
<meta http-equiv="content-Type" content="text/html; charset=UTF-8" />

jedoch fehlte in meiner connect.inc.php die zeilen:

PHP:
$strQuery = "SET character_set_results = 'utf8', 
  character_set_client = 'utf8', 
  character_set_connection = 'utf8', 
  character_set_database = 'utf8', 
  character_set_server = 'utf8'";
mysql_query($strQuery);
 
Zurück