在PHP阿拉伯语/ MySQL的出现“????”问号HTML [复制](Arabic languag

2019-07-03 22:37发布

可能重复:
将数据保存在阿拉伯语中的MySQL数据库

我有使用PHP从MySQL数据库中检索数据阿拉伯语一个问题,它显示为问号“????” 在HTML:

  1. 我有“utf8_general_ci”为核对数据库。
  2. 该数据库包含在阿拉伯语一些数据。
  3. 的HTML编码是 “UTF-8”。
  4. 当我试图检索HTML数据,它显示为“?????”。

请帮忙 !!!

Answer 1:

你必须设置字符集在第一个通过此查询与MySQL连接:

SET CHARACTER SET utf8

例如在MySQLi函数

$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'); 

和PDO示例:

$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");

这个动作之前插入之前选择的需要。



文章来源: Arabic language in php/mysql appears “????” question marks in html [duplicate]