可能重复:
将数据保存在阿拉伯语中的MySQL数据库
我有使用PHP从MySQL数据库中检索数据阿拉伯语一个问题,它显示为问号“????” 在HTML:
- 我有“utf8_general_ci”为核对数据库。
- 该数据库包含在阿拉伯语一些数据。
- 的HTML编码是 “UTF-8”。
- 当我试图检索HTML数据,它显示为“?????”。
请帮忙 !!!
可能重复:
将数据保存在阿拉伯语中的MySQL数据库
我有使用PHP从MySQL数据库中检索数据阿拉伯语一个问题,它显示为问号“????” 在HTML:
请帮忙 !!!
你必须设置字符集在第一个通过此查询与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");
这个动作之前插入之前选择的需要。