2016-11-10 6 views
0

Ich habe ein Datenbankfeld mit utf8_unicode_ci Codierung in MySQL. Diese Vereinbarungen der vorherigen Entwickler getan und es ist store arabische Sprachdaten in einem besonderen Zeichenformat wie folgt aus:UTF8 mysql codierte Datenbank Feld zeigt nur Sonderzeichen in PHP-Seite

Ø ± Ù † ا ÙƒÙ „Ouu † Ù ‡

Ich habe die Header gesetzt zu <meta http-equiv="Content-type" value="text/html; charset=utf-8" />, aber es zeigt nicht die arabischen Zeichen, wenn ich versuche, die Werte aus der Datenbank abzurufen. Es zeigt nur diese Sonderzeichen anstelle der Sprache.

+0

Suche nach "Mojibake" in http://stackoverflow.com/questions/38363566/trouble-with-utf8-characters-what-i-see-is-not-what-i-stored –

Antwort

1

Wenn Sie MySQL verwenden, dann unten nach DB-Verbindung verwenden

mysql_query ("NAMES utf8 SET");

Wenn Sie MySQLi verwenden, dann unter Verwendung nach DB-Verbindung

mysqli_set_charset($connection,"utf8"); 

Wenn Sie Klasse und Objekt der mysqli dann unter

$mysqli = new mysqli("localhost", "root", "", "test"); 
$mysqli->set_charset("utf8"); 

Hoffnung verwenden verwenden, das wird helfen!

+0

Danke für den Kommentar. Ich benutze den Codeigniter und 'dbcollact = latin1_swedish_ci' und' char_set = latin1' arbeiteten für mich. –

Verwandte Themen