我是用GET传参,如果数据是英文的,成功保存到mysql,但是如果是中文的数据,没有插入。
我检测到数据编码是 utf-8,发现使用我的 macbook 可以正常工作,但不能在 ie 上工作。奇怪,知道它有什么问题吗?
例如
query("insert into Info values ('".$email."','".$_GET['name']."')");
如果$name
是中文,这不会成功。我试过 echo $_GET['name']
并正常显示,但是无法插入数据库的数据是空白。
query("insert into Info values ('".$email."','香港')");
该方法向数据库成功插入数据
最佳答案
首先,您确实应该对这些操作使用 POST。
检查以确保您要插入的列具有正确的编码 - 如果您不确定,可以导出表结构供我们查看。
正如大安所说,你可以试试
query('SET NAMES UTF8');
在插入查询之前。
关于PHP汉字无法插入到Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9401567/