php page not displaying arabic text

房东的猫 提交于 2019-12-11 07:46:50

问题


I have a PHP page where I am trying to display Arabic text but its showing.

In MySQL database I'm storing arabic text successfully.

I'm using the following code to connect to the database :

function connect(){
$this->dbLink = mysql_connect($this->dbHost,$this->dbUser,$this->dbPass);   
if(!$this->dbLink) die("Could not connect to database. " . mysql_error());
mysql_select_db($this->dbName);
mysql_set_charset("utf8", $this->dbLink); 
}

And using the following header in the PHP page :

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

But still no success.

Thanks for helping.


回答1:


You can use this meta code:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

And please check mysql column's character type..

Look to this




回答2:


check the file encoding, it should be UTF-8, and you can try to run the following query before querying the text:

mysql_query("SET NAMES UTF8");



回答3:


Addtional to the headers set in the meta section, check your default_charset setting in the php.ini. default_charset should be empty if you set content type header by your own or correspond with your content-type meta information.




回答4:


You set a META-tag that tells the browser to use ISO-8859-1 (<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />), which is for latin-based scripts, but surely not Arabic.

Also make sure you have UTF-8 at all places:

  • the DB-column
  • the DB-connection (you already have it)
  • the website (via HTTP-header OR META-tag, you don't need both, and you don't need a second META-tag, as stated above…)



回答5:


Have you tried setting the connection to use UTF-8 (with mysql_set_charset)?




回答6:


Try to add this two lines to your php script after the Mysql connection

mysql_query("SET NAMES cp1256"); mysql_query("set character set cp1256");



来源:https://stackoverflow.com/questions/7235535/php-page-not-displaying-arabic-text

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!