mysql; 以下测试 参数都在服务端php文件定义,客户端并不传输;

$sqlstr 数据由adodb读mssql数据库,读出的中文转码:iconv("GBK","UTF-8",$str)

如果直接运行服务器端php文件,直接运行mysql inert 不会出问题

但是如果由客户端post到php,运行mysql 就报错:

Incorrect string value: '\x87\xE7\xA7\x91\xE7\x82...' for column 'typename' at row 1

如果echo $sqlstr

输出:INSERT INTO dede_arctype SET id ='2001', reid ='1002', topid ='1002', sortrank ='50', typename ='妇科炎症', typedir ='{cmspath}/a' 没问题

直接在mysql-front运行:

INSERT INTO dede_arctype SET id ='2001', reid ='1002', topid ='1002', sortrank ='50', typename ='妇科炎症', typedir ='{cmspath}/a' 也没问题

这是为什么???

回复讨论(解决方案)

但是如果由客户端post到php,运行mysql 就报错:

Incorrect string value: '\x87\xE7\xA7\x91\xE7\x82...' for column 'typename' at row 1

将你post过来的数据转换一下编码$typename = iconv("UTF-8", "UTF-8", $typename);

你试试从utf-8转为utf-8

不转码

echo base64_encode($str);

贴出结果

不转码

echo base64_encode($str);

贴出结果

SU5TRVJUIElOVE8gZGVkZV9hcmN0eXBlIFNFVCAgaWQgICAgICAgID0nMTAwMicsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWlkICAgICAgID0nMCcsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3BpZCAgICAgID0nMCcsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb3J0cmFuayAgID0nMCcsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSAgID0n5oGS55Sf5aaH56eRJywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVkaXIgICAgPSd7Y21zcGF0aH0vYWhzZmsnLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNkZWZhdWx0ICA9JzEnLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVtcGluZGV4ICA9J3tzdHlsZX0vaW5kZXhfYXJ0aWNsZS5odG0nLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVtcGxpc3QgICA9J3tzdHlsZX0vbGlzdF9hcnRpY2xlLmh0bScsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZW1wYXJ0aWNsZT0ne3N0eWxlfS9hcnRpY2xlX2FydGljbGUuaHRtJywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWVydWxlICAgPSd7dHlwZWRpcn0ve1l9e019e0R9L3thaWR9Lmh0bWwnLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZXJ1bGUyICA9J3t0eXBlZGlyfS9saXN0X3t0aWR9X3twYWdlfS5odG1sJywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uPSfmgZLnlJ/ljLvpmaLlpofnp5Hmi6XmnInkuIDmlK/nlLHlpJrlkI3otYTmt7HkuJPlrrbjgIHkuLvmsrvljLvluIjjgIHkuLvnrqHmiqTluIjnu4TmiJDnmoQuLi4nLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5d29yZHMgICA9J+a3seWcs+Wmh+enkSzkurrmtYEs55eb57uPLOeUn+auluWZqCzlrqvpoojnlr7nl4Us5aWz5oCnLOeCjueXhyzogr/nmKQs5pu0Li4uJywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlb3RpdGxlICAgPSfmgZLnlJ/lpofnp5En

INSERT INTO dede_arctype SET id ='1002', reid ='0', topid ='0', sortrank ='0', typename ='恒生妇科', typedir ='{cmspath}/ahsfk', isdefault ='1', tempindex ='{style}/index_article.htm', templist ='{style}/list_article.htm', temparticle='{style}/article_article.htm', namerule ='{typedir}/{Y}{M}{D}/{aid}.html', namerule2 ='{typedir}/list_{tid}_{page}.html', description='恒生医院妇科拥有一支由多名资深专家、主治医师、主管护师组成的...', keywords ='深圳妇科,人流,痛经,生殖器,宫颈疾病,女性,炎症,肿瘤,更...', seotitle ='恒生妇科'数据没有问题

你在插入前有 mysql_query('set names utf8'); 吗?

INSERT INTO dede_arctype SET id ='1002', reid ='0', topid ='0', sortrank ='0', typename ='恒生妇科', typedir ='{cmspath}/ahsfk', isdefault ='1', tempindex ='{style}/index_article.htm', templist ='{style}/list_article.htm', temparticle='{style}/article_article.htm', namerule ='{typedir}/{Y}{M}{D}/{aid}.html', namerule2 ='{typedir}/list_{tid}_{page}.html', description='恒生医院妇科拥有一支由多名资深专家、主治医师、主管护师组成的...', keywords ='深圳妇科,人流,痛经,生殖器,宫颈疾病,女性,炎症,肿瘤,更...', seotitle ='恒生妇科'数据没有问题

你在插入前有 mysql_query('set names utf8'); 吗?

$db->Execute("SET NAMES UTF-8");

INSERT INTO dede_arctype SET id ='1002', reid ='0', topid ='0', sortrank ='0', typename ='恒生妇科', typedir ='{cmspath}/ahsfk', isdefault ='1', tempindex ='{style}/index_article.htm', templist ='{style}/list_article.htm', temparticle='{style}/article_article.htm', namerule ='{typedir}/{Y}{M}{D}/{aid}.html', namerule2 ='{typedir}/list_{tid}_{page}.html', description='恒生医院妇科拥有一支由多名资深专家、主治医师、主管护师组成的...', keywords ='深圳妇科,人流,痛经,生殖器,宫颈疾病,女性,炎症,肿瘤,更...', seotitle ='恒生妇科'数据没有问题

你在插入前有 mysql_query('set names utf8'); 吗?

$db->Execute("SET NAMES UTF-8");

不转码

echo base64_encode($str);

贴出结果

大哥:插入数据库显示:å­?宫å?…è??ç??这样的乱码,

如果echo $typename;显示:\u4e0d\u80b2\u4e0d\u5b55'\u6210\u529f

这是为什么呢???

$db->Execute("SET NAMES UTF-8"); ???

这就是问题所在!

$db->Execute("SET NAMES UTF8");

mysql 中表示 utf-8 字符集的名字是 utf8 那不是 utf-8

这一特殊情况源于最初的程序员的手误,但已经无法再纠正过来了

对客户端传递到服务端的表单数据实行:urlencode() 编码 URL 字符串

对客户端传递到服务端的表单数据实行:urlencode() 编码 URL 字符串

客户端没有具体数据传递过来,传递的只是操作条件、

$db->Execute("SET NAMES UTF-8"); ???

这就是问题所在!

$db->Execute("SET NAMES UTF8");

mysql 中表示 utf-8 字符集的名字是 utf8 那不是 utf-8

这一特殊情况源于最初的程序员的手误,但已经无法再纠正过来了

非常感谢、好像真是这个问题!!

dede mysql x_mysql 插入数据时中文变x87xE7xA7x91xE7x82这种?相关推荐

  1. Mybatis + Mysql 插入数据时中文乱码问题

    今天碰到一个mybatis向mysql中插入数据时,中文显示为'???'的问题,拿出来说下. 对于数据库操作中出现的中文乱码,一般有两种情况: 数据库本身设置 连接数据库时,jdbc的编码设置 对于第 ...

  2. mybatis mysql 中文乱码_Mybatis + Mysql 插入数据时中文乱码问题

    近日跟朋友一起建立一个项目,用的是spring+mybatis+mysql. 今天碰到一个mybatis向mysql中插入数据时,中文显示为'???'的问题,拿出来说下. 对于数据库操作中出现的中文乱 ...

  3. mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法

    mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法 1.先查看库.表.表字符字段的编码格式.MySQL默认的库和表的字符编码都是latin1,而我们一般需要使用 utf8 //先查看 ...

  4. python mysql批量insert数据_使用python往mysql批量插入数据时,报错not all arguments converted...

    我用这段命令可以往mysql数据库插入数据 insert into moderation_task(id, media_id, user_id, media_url_or_path, media_ti ...

  5. MySQL 在控制台插入数据时,中文乱码问题的解决

    当向 MySQL 数据库插入一条带有中文的数据形如  insert into employee values(null,'张三','female','1995-10-08','2015-11-12', ...

  6. mysql插入数据时中文乱码_MySQL 插入数据时,中文乱码???问题的解决

    在终端,mysql -u root -p 登录: show variables like 'character%'; 来查看当前数据库的相关编码集. client 为客户端使用的字符集. connec ...

  7. JDBC插入数据时中文变为问号的解决方法

    出现中文变问号的代码: String url = "jdbc:mysql://localhost:3306/test"; 解决方法: String url = "jdbc ...

  8. MYSQL数据库插入数据时出现Data truncation问题

    在项目开发过程中我们创建数据库表的时候会给字段设置长度,例如varchar(30)这就表示这个字段的长度为30个字符,但是有时候在新增数据时,数据库表字段的长度超出了设置的字段长度而导致Data tr ...

  9. MySql插入数据时错误Duplicate entry '131' for key 'PRIMARY'

    今天在进行开发的过程中,遇到MySQL数据库插入数据时抛出异常: Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViol ...

最新文章

  1. 你知道什么是数据科学?如何把数据变成产品么?
  2. WordPress-基础设置之固定链接设置
  3. 如何快速安装pyinstaller
  4. vb.net2019-多线程并行计算(1)
  5. 数据结构——顺序表(二)
  6. 虚拟dom与diff算法 分析
  7. 基准测试 ApacheBench ab学习
  8. logisim输出变成红色的e_新车实拍解析 福特Mustang Mach-E亮点实拍图解
  9. 一台服务器装两个sql server 如何访问吗_服务器多网卡多路由策略
  10. hihocoder [Offer收割]编程练习赛24
  11. Django-视图层
  12. luogu P1659 养猪 dp 好理解
  13. 【51Nod - 1270】数组的最大代价(dp,思维)
  14. Bootstrap页面布局10 - BS表格
  15. 服务器系统重置,云服务器系统重置
  16. 使用Flash,HTML5和Unity开发网页游戏的对比
  17. 武汉理工大学-随机过程-2020年期末复习提纲
  18. 最简单音乐播放器,还有歌词
  19. 主动学习,半监督学习,直推学习
  20. 在php中如何设置字体宋体,css怎么设置字体为宋体?

热门文章

  1. 神念TGAM模块+树莓派GPIO控制灯泡(脑电波控制物联网应用示例)
  2. Java随机密码生成器
  3. 测试03:2022上半年:无处安放的空虚感
  4. 微信授权登录:移动端[unionid](一)
  5. 【已解决】ModuleNotFoundError: No module named ‘snmp_cmds‘ 缺少snmp-cmds包
  6. Cloud一分钟 |互联网之冬;华为停招,BAT裁员;苹果下线拼多多应用;意媒谈DG风波:中国人记性差...
  7. VC++6.0 win32 控制台应用程序 简单应用 附代码
  8. 蓝桥杯练习题--Fibonacci数列
  9. P1852 跳跳棋(建模LCA)
  10. kafka-manger监控部署