2 Stimmen

Php Seite zeigt keinen arabischen Text an

Ich habe eine PHP-Seite, auf der ich versuche, arabischen Text anzuzeigen, aber es wird nicht angezeigt.

In der MySQL-Datenbank speichere ich arabischen Text erfolgreich.

Ich verwende den folgenden Code, um eine Verbindung zur Datenbank herzustellen:

function connect(){
$this->dbLink = mysql_connect($this->dbHost,$this->dbUser,$this->dbPass);   
if(!$this->dbLink) die("Verbindung zur Datenbank konnte nicht hergestellt werden. " . mysql_error());
mysql_select_db($this->dbName);
mysql_set_charset("utf8", $this->dbLink); 
}

Und ich verwende den folgenden Header auf der PHP-Seite:

Aber immer noch kein Erfolg.

Vielen Dank für Ihre Hilfe.

3voto

Yusuf ali Punkte 331

Sie können diesen Meta-Code verwenden:

Und bitte überprüfen Sie den Zeichentyp der MySQL-Spalte.

Schau mal hier

3voto

Headshota Punkte 20323

Überprüfen Sie die Dateicodierung, sie sollte UTF-8 sein, und Sie können versuchen, die folgende Abfrage auszuführen, bevor Sie den Text abfragen:

mysql_query("SET NAMES UTF8");

1voto

Zusätzlich zu den Headern, die im Meta-Abschnitt festgelegt sind, überprüfen Sie die default_charset-Einstellung in der php.ini. default_charset sollte leer sein, wenn Sie den Content-Type-Header selbst festlegen oder mit Ihren Meta-Informationen übereinstimmen.

1voto

feeela Punkte 27670

Sie haben ein META-Tag gesetzt, das dem Browser mitteilt, ISO-8859-1 zu verwenden (), was für lateinbasierte Skripte gedacht ist, aber sicherlich nicht für Arabisch.

Stellen Sie außerdem sicher, dass Sie überall UTF-8 haben:

  • die DB-Spalte
  • die DB-Verbindung (die Sie bereits haben)
  • die Website (über den HTTP-Header ODER das META-Tag, Sie brauchen nicht beides, und Sie brauchen kein zweites META-Tag, wie oben angegeben...)

0voto

Mihai Nita Punkte 5324

Hast du versucht, die Verbindung auf UTF-8 (mit mysql_set_charset) umzustellen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X