PHP中文字符无法插入Mysql

时间:2012-02-22 19:26:04

标签: php mysql character-encoding

我使用GET传递参数,如果数据是英文的话,成功保存数据到mysql,但如果数据是中文,则不插入任何内容。

我检测到数据编码是utf-8,发现使用我的macbook它工作正常,但没有工作ie。奇怪,知道它有什么问题吗?

例如

query("insert into Info  values ('".$email."','".$_GET['name']."')");

如果$name是中国人,则不会成功。我试过echo $_GET['name']并正常显示,数据无法插入数据库是空白的。

query("insert into Info  values ('".$email."','香港')");

此方法成功将数据插入数据库

1 个答案:

答案 0 :(得分:2)

首先,你真的应该使用POST进行这些操作。

检查以确保您插入的列具有正确的编码 - 可能会导出表格结构以供我们查看您是否不确定。

正如Daan所说,你可以试试

query('SET NAMES UTF8'); 

在插入查询之前。