Arabische Sprache in PHP/Mysql erscheint “????” Fragezeichen in html [duplicate]
Lesezeit: 1 Minute
KairoCoder
Mögliches Duplikat:
Speichern Sie Daten auf Arabisch in einer MySQL-Datenbank
Ich habe ein Problem beim Abrufen arabischer Daten aus einer MYSQL-Datenbank mit PHP, es erscheint als Fragezeichen “????” im HTML-Format:
Ich habe eine Datenbank mit “utf8_general_ci” als Sortierung.
Die Datenbank enthält einige Daten in arabischer Sprache.
Die HTML-Kodierung ist „UTF-8“.
Wenn ich versucht habe, die Daten in HTML abzurufen, wird es als “????” angezeigt.
Bitte helfen!!!
Nachdem Sie eine Verbindung zur Datenbank hergestellt haben, führen Sie diese Abfrage aus "SET NAMES utf8" vor dem Abrufen von Daten.
– Aziz
18. November 2012 um 10:35 Uhr
Es gibt immer Schritte, wo Dinge kann gehen schief, wenn irgendeine Komponente der Werkzeugkette konfiguriert ist nicht UTF-8 verwenden. Am Ende müssen Sie also an allen Stationen, die die Daten durchlaufen, nachsehen, an welcher Stelle die Verschlüsselung plötzlich unterbrochen ist.
– Arkascha
18. November 2012 um 10:39 Uhr
Danke @Aziz .. es hat wunderbar funktioniert 🙂
– CairoCoder
18. November 2012 um 10:44 Uhr
Siehe “Fragezeichen” in stackoverflow.com/questions/38363566/…
– Rick James
15. November 2019 um 4:55 Uhr
A1Gard
Sie müssen den Zeichensatz in der ersten Verbindung mit mysql durch diese Abfrage festlegen:
SET CHARACTER SET utf8
zum Beispiel in mysqli-Funktionen
$MySQL_Handle = mysqli_connect(HOSTNAME,DATABASE_USERNAME,DATABASE_PASSWORD,DATABASE_NAME)
or die ( mysqli_error($MySQL_Handle) );
$sSQL= 'SET CHARACTER SET utf8';
mysqli_query($MySQL_Handle,$sSQL)
or die ('Can\'t charset in DataBase');
und PDO-Probe:
$dbh = new PDO('mysql:host=localhost;dbname=" . $DB_NAME, $DB_USER,
$DB_PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES "UTF8'"));
$dbh->exec("SET CHARACTER SET UTF8");
Diese Aktion muss vor dem Einfügen und vor dem Auswählen ausgeführt werden.
Danke @Mahdi Parsa .. es hat funktioniert 🙂
– CairoCoder
18. November 2012 um 10:48 Uhr
10630900cookie-checkArabische Sprache in PHP/Mysql erscheint “????” Fragezeichen in html [duplicate]yes
Nachdem Sie eine Verbindung zur Datenbank hergestellt haben, führen Sie diese Abfrage aus
"SET NAMES utf8"
vor dem Abrufen von Daten.– Aziz
18. November 2012 um 10:35 Uhr
Es gibt immer Schritte, wo Dinge kann gehen schief, wenn irgendeine Komponente der Werkzeugkette konfiguriert ist nicht UTF-8 verwenden. Am Ende müssen Sie also an allen Stationen, die die Daten durchlaufen, nachsehen, an welcher Stelle die Verschlüsselung plötzlich unterbrochen ist.
– Arkascha
18. November 2012 um 10:39 Uhr
Danke @Aziz .. es hat wunderbar funktioniert 🙂
– CairoCoder
18. November 2012 um 10:44 Uhr
Siehe “Fragezeichen” in stackoverflow.com/questions/38363566/…
– Rick James
15. November 2019 um 4:55 Uhr