drupal中的db_query将值插入为问号

时间:2010-12-21 10:12:12

标签: mysql drupal

当我在drupal中使用db_query插入非英文字母(例如阿拉伯语)时,它在DB中显示为问号,而如果我使用mysql_query它工作正常!!! 关于这个以及如何解决它的任何想法??

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

感谢所有人的关注...... 我通过使用修复了这个问题 mysql_set_charset( 'UTF8',$连接);

答案 1 :(得分:0)

我怀疑您需要将mysql_client_encoding设置为使用UTF8,尽管您还需要检查表字符集和排序规则等是否也设置为此。

:表格定义理想情况下应为......

CREATE TABLE ... (
...

) ENGINE=... DEFAULT CHARSET=utf8 COLLATE utf8_general_ci;

(那就是说,当然会使用不区分大小写的排序规则,你可能不需要/不需要。)

从本质上讲,只要你使用UTF8(前端页面编码,mysql客户端连接编码和表格整理等),你就不会有任何问题。