PHP汉字无法插入到Mysql

标签 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."','香港')");

该方法向数据库成功插入数据

最佳答案

首先,您确实应该对这些操作使用 POST。

检查以确保您要插入的列具有正确的编码 - 如果您不确定,可以导出表结构供我们查看。

正如大安所说,你可以试试

query('SET NAMES UTF8'); 

在插入查询之前。

关于PHP汉字无法插入到Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9401567/

相关文章:

php - 如果单击删除链接,则向用户显示 JavaScript 确认弹出框

php - mysql中可以根据日期或顺序记录一条直线的数据吗?

mysql - 由于无法删除/更新连接器/网络组件,无法卸载 mySQL

mysql - 在与外键匹配的多个表上使用 JOIN

PHP Utf8 解码问题

mysql - 在 MySQL 数据库中测试编码的应用程序未提交到表

php - 从数据库中分离并显示标签

javascript - JSON 包含单引号导致语法错误

c - 如何打印具有或不具有多字符的相同长度的字符串?

php - 使用 PHP 连接到 SQL Server?