php存数据到数据库,echo出来的sql可正常在mysql里执行但是放在php中执行却抱错,求助大神们 phpmysqlsession 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你向数据库发送的是 gbk 编码的串,而数据库默认的字符集并不是 gbk 的所以数据库无法识别传入的串,因此出错 我转码出来的echo的sql是正常的啊,就是不清楚怎么就向数据库发成gbk的,应该是编码问题但就是不知道问题出在哪,我连接数据库的时候设置的编码utf8 数据库是utf8,插入的sql参数我都转过码了,echo的sql执行也没问题 1、在你的代码中并没有数据库操作的函数,所以我不知道你使用的是什么数据库。因此在回复中没有提出建议2、你对传入的数据都做了形如 $title = iconv("utf-8","gbk",strip_tags($title)); 这样的操作,这就把 utf-8 编码转成了 gbk 编码3、把错误信息中的 \xB2\xE2\xCA\xD409... 用 php 打印出来echo "\xB2\xE2\xCA\xD409...";就是 gbk 编码的 测试09...4、如果你连接数据库时已经声明了使用 utf8,那么这些 gbk 编码数据是要因不属于 utf-8 范围而报错的 帮我看一下两个问题 php hello 新入门学生,遇到MYSQL乱码问题了,求教! php开发即时3D游戏 php在双网卡双数据库(MSSQL和SyBase)的电脑访问数据库的问题 “偶尔”的出现[[[[[[[[[[连接数据库出错]]]]]]]]]]问题,大家可以进来谈谈。 要求一个方法? 超级菜鸟问题!请帮助解决! 一个文件操作的小问题 请教二维数组矩阵算法 Internet Explorer 真是太那个了 Sql中如何同时更新多个表的数据
所以数据库无法识别传入的串,因此出错
2、你对传入的数据都做了形如 $title = iconv("utf-8","gbk",strip_tags($title)); 这样的操作,这就把 utf-8 编码转成了 gbk 编码
3、把错误信息中的 \xB2\xE2\xCA\xD409... 用 php 打印出来
echo "\xB2\xE2\xCA\xD409...";
就是 gbk 编码的 测试09...
4、如果你连接数据库时已经声明了使用 utf8,那么这些 gbk 编码数据是要因不属于 utf-8 范围而报错的