PDO,mysql,utf8(阿拉伯语文本)不会在php中显示

时间:2015-01-17 20:34:18

标签: php mysql pdo

我有以下php代码。连接正常但它没有正确显示存储在数据库中的阿拉伯文本。只是问号。

$mysqlPDO = new PDO('mysql:host='.HOSTNAME.';charset=utf8;dbname='.DBNAME.'',DBUSERNAME, DBPASSWORD, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8"));
$stmt =  $mysqlPDO->prepare("SHOW TABLES LIKE 'main_patches_version'");
$stmt->execute();

DB排序规则已设置为utf8_general_ci,表格中的utf8为charset。 这个应用程序调用Zend库,我不知道。 我检查了HTML有utf8作为编码类型。有什么建议吗? 我正在使用xampp服务器,php版本5.5.11,mysql版本5.6.16

2 个答案:

答案 0 :(得分:0)

确保您的数据库排序规则设置为使用utf8_general_ciutf8mb4_general_ci

答案 1 :(得分:0)

我在这里找到了解决方案 http://akrabat.com/php/utf8-php-and-mysql/

我没有标记 来自my.ini文件的character_set_server=utf8,它可以正常工作。 谢谢大家