阿拉伯字符显示为问号

时间:2014-07-09 23:20:11

标签: php mysql encoding

我已将阿拉伯字符插入到我的数据库中,因为它们显示为问号

我使用SafeMySQL类连接数据库,并将我的charset设置为utf8 我的所有表都设置为utf8_general_ci,我的数据库也设置为utf8_general_ci

我在htaccess和html

中强制使用utf8编码

有没有人知道可能遗漏了什么仍然显示阿拉伯字符作为问号?

1 个答案:

答案 0 :(得分:0)

我是SafeMysql的作者。默认情况下为this library is using utf8 encoding,因此数据库连接编码应该没有问题,除非您明确设置了其他一些编码。

您在评论中提供的错误消息

  

警告:#1366字符串值不正确:' \ xD9 \ x85 \ xD8 \ xAB \ xD8 \ xA7 ...'对于专栏' report_message'在第1行

我会说你必须仔细检查你的桌子(和字段)字符集。

运行以下查询,看看表的定义是否确实在所有相应位置包含utf8:

DESCRIBE TABLE table_name