当我在drupal中使用db_query插入非英文字母(例如阿拉伯语)时,它在DB中显示为问号,而如果我使用mysql_query它工作正常!!! 关于这个以及如何解决它的任何想法??
感谢您的帮助
答案 0 :(得分:1)
感谢所有人的关注...... 我通过使用修复了这个问题 mysql_set_charset( 'UTF8',$连接);
答案 1 :(得分:0)
我怀疑您需要将mysql_client_encoding设置为使用UTF8,尽管您还需要检查表字符集和排序规则等是否也设置为此。
:表格定义理想情况下应为......
CREATE TABLE ... (
...
) ENGINE=... DEFAULT CHARSET=utf8 COLLATE utf8_general_ci;
(那就是说,当然会使用不区分大小写的排序规则,你可能不需要/不需要。)
从本质上讲,只要你使用UTF8(前端页面编码,mysql客户端连接编码和表格整理等),你就不会有任何问题。