Mysql插入乱码问题_MySQL
程序员文章站
2022-05-26 19:53:39
...
原因:
数据库table和插入语句的字符编码不匹配或者数据库table的编码不支持中文
解决方案:
修改table中的字符编码为:utf-8(或gbk,gb2312)
在代码中链接数据库时,连接字符串后面加上?characterEncoding=utf8,例如jdbc:mysql://localhost:3306/db_zhu?characterEncoding=utf8
在出现插入或修改出现乱码时,首先在mysql终端执行下插入语句,检查是否插入正确。然后再代码中打印下插入语句,看是否有乱码或问号?。最看看连接字符串是否设置了characterEncoding
附:
wamp执行mysql终端时需要mysql -u root 才能有有root权限。
拓展:
http://www.cnblogs.com/hongfei/archive/2011/12/29/set-names-utf8.html
上一篇: 在登录触发器错误情况下连接SQL Server的方法
下一篇: MySQL 数据库常用命令
推荐阅读
-
解决php用mysql方式连接数据库出现Deprecated报错问题
-
解决MySQL数据库中文模糊检索问题的方法
-
浅谈MySQL数据库中日期中包含零值的问题
-
jsp操作MySQL实现查询/插入/删除功能示例
-
深入浅析MySQL 中 Identifier Case Sensitivity问题
-
解决Windows环境下安装 mysql-8.0.11-winx64 遇到的问题
-
MySQL 在触发器里中断记录的插入或更新?
-
MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决
-
MySql .frm数据库文件导入的问题
-
解决hibernate+mysql写入数据库乱码