我已将阿拉伯字符插入到我的数据库中,因为它们显示为问号
我使用SafeMySQL类连接数据库,并将我的charset设置为utf8 我的所有表都设置为utf8_general_ci,我的数据库也设置为utf8_general_ci
我在htaccess和html
中强制使用utf8编码有没有人知道可能遗漏了什么仍然显示阿拉伯字符作为问号?
答案 0 :(得分:0)
我是SafeMysql的作者。默认情况下为this library is using utf8
encoding,因此数据库连接编码应该没有问题,除非您明确设置了其他一些编码。
您在评论中提供的错误消息
警告:#1366字符串值不正确:' \ xD9 \ x85 \ xD8 \ xAB \ xD8 \ xA7 ...'对于专栏' report_message'在第1行
我会说你必须仔细检查你的桌子(和字段)字符集。
运行以下查询,看看表的定义是否确实在所有相应位置包含utf8:
DESCRIBE TABLE table_name