Arabische Sprache in PHP/Mysql erscheint “????” Fragezeichen in html [duplicate]

Lesezeit: 1 Minute

Benutzer-Avatar
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:

  1. Ich habe eine Datenbank mit “utf8_general_ci” als Sortierung.
  2. Die Datenbank enthält einige Daten in arabischer Sprache.
  3. Die HTML-Kodierung ist „UTF-8“.
  4. 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

Benutzer-Avatar
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

1063090cookie-checkArabische Sprache in PHP/Mysql erscheint “????” Fragezeichen in html [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy