首页 > 数据库技术 > 详细

mysql,插入内容中有特殊符号报错,怎么解决?

时间:2020-05-08 14:23:34      阅读:257      评论:0      收藏:0      [点我收藏+]

原本以为utf8是万能的了,新建数据库时选择了如下图

技术分享图片

 

 然而,当往数据库中插入的数据有特殊符号时,内容如下:

??玉米  ??樱桃

 无情的报错开始了。

原来历史原因,mysql数据库字符集utf8不是真正的utf8,是占用3个字节的.

现在,新建数据库时要选择utf8mb4,这才是真正的utf8,如下图

技术分享图片

另外,原来连接数据库中

1 $conn=mysqli_connect("127.0.0.1","用户名","密码","test_db1"); 
2 if (mysqli_connect_errno($conn)) { 
3     echo "连接 MySQL 失败: " . mysqli_connect_error(); 
4 } 
5 mysqli_query($conn,"SET NAMES utf8mb4");

SET NAMES utf8  改为  SET NAMES utf8mb4

实验一下,插入数据库正常

 

 技术分享图片

 

 技术分享图片

 

mysql,插入内容中有特殊符号报错,怎么解决?

原文:https://www.cnblogs.com/html55/p/12849435.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!