tschechische Zeichen darstellen

Spelvin

Mitglied
Ich habe in einer MySQL Datenbank(UTF8) Datensätze mit Tschechischen Zeichen abgespeichert. Diese zeigt er mir in der Datenbank auch richtig an. Jetzt möchte ich mir diese in einer PHP Datei ausgeben lassen. Leider zeigt er mir dort anstatt den Sonderzeichen nur Fragezeichen an. Ich habe es schon mit dem
HTML:
header('Content-Type: text/html; charset=utf-8');
versucht und mit
HTML:
utf8_encode($string)
. Leider beides ohne erfolg. Was muss ich hier beachten.
 
Oder

PHP:
header('Content-Type: text/html;charset=ISO-8859-1');

?

Hat bei mir ein ö,ä,ü Problem gelöst..


Versuchen kann man ja, sonst tuts mir Leid :D
 
Skript auch als UTF8 (ohne BOM am besten) gespeichert?
header korrekt gesetzt?
Auch im HTML head entsprechend den charset (utf8) angegeben?
Und das set_charset soltest du zusätzlich auch mal probieren ;)
 
Probier auch mal folgendes MySQL-Query ganz am Anfang auszuführen:
SQL:
SET NAMES utf8
 
Zuletzt bearbeitet von einem Moderator:
Funktioniert leider alles auch nicht. Wenn ich mir das Charset in PHP ausgebe zeigt er mir auch UTF8 an aber leider funktioniert es nicht.
 
Hier der Code vom PHP-Script:
PHP:
	mysql_connect($server,$benutzername,$passwort) or 
	die ("Keine Verbindung moeglich");
	
	// Datenbank Verbindung
	mysql_select_db($datenbank) or
	die ("Die Datenbank existiert nicht");

	$tabelle = "Tabellenname";
	
		// Mysql Abfrage wird gespeichert mit den Notwendigen Parameter
		$sql = "SELECT * FROM ".$tabelle." WHERE std LIKE 'SZ' AND (vorname LIKE ('%".mysql_real_escape_string(utf8_decode($_POST["suchbegriff"]))."%') OR nachname LIKE ('%".mysql_real_escape_string(utf8_decode($_POST["suchbegriff"]))."%')) ";

		// Mysql Abfrage wird durchgeführt
		$result = mysql_query($sql);

		
		// Ergebnis wird ausgegeben
		echo "<table class=\"telefonbuch\"><colgroup><col width=100><col width=100><col width=300><col width=300><col width=100></colgroup><tr width=500 bgcolor=#4682b4><th><font color=#FFFFFF>Nachname</font></th><th><font color=#FFFFFF>Vorname</font></th><th><font color=#FFFFFF>Telefonnummer</font></th><th><font color</tr>";
		while($row = mysql_fetch_object($result)){
			echo "<tr>";
			echo "<td>".utf8_encode($row->nachname)."</td>";
			echo "<td>".utf8_encode($row->vorname)."</td>";
			echo "<td>".utf8_encode($row->telefonnummer)."</td>";
			echo "</tr>";		
		}
		echo "</table>";

Dieses PHP-Script wird allerdings über ein Ajax-Request in einer HTML Seite aufgerufen.
 
Zurück