加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_常德站长网 (https://www.0736zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL数据表出现中文乱码

发布时间:2022-09-30 12:54:02 所属栏目:MySql教程 来源:
导读:  应用程序写入mysql时候报错:java.sql.SQLException: Incorrect string value: '\xE9\x8D\x9D\xEE\x81\x84...' for column 'name' at row 1

  mysql导出表数据_mysql导入导出表数据_mysql
  应用程序写入mysql时候报错:java.sql.SQLException: Incorrect string value: '\xE9\x8D\x9D\xEE\x81\x84...' for column 'name' at row 1
 
  mysql导出表数据_mysql导入导出表数据_mysql数据表
 
  mysql在插入中文时候出现由于默认情况下mysql数据表,mysql的字符集是latin1(ISO_8859_1),
 
  如果数据库库没有指定对应的编码,下面的表的编码也会跟着库编码一样。
 
  可以通过一下方式修改:
 
  * 查询某个数据库的字符集:查询某个数据库的创建语句
 
  show create database 数据库名称;
 
  -------------------------------------------------------------------------
 
  *修改数据库的字符集为utf8
 
  alter database 数据库名称 character set utf8;
 
  查看的具体表的编码方式
 
  SHOW CREATE TABLE test.customers;
  ALTER TABLE test.customers CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  修改完以后还需要注意一点:应用程序连接数据库的时候需要制定编码方式:
 
  properties.setProperty("url", "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8")
  结果虽然出现了, 但编码还是出现错误
 
  【中文乱码总逃脱不了编码格式以及匹配的问题】!!!
 
  解决中文乱码问题:
 
  之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字符编码不对造成的,可以使用如下的命令查看输出窗口使用的字符编码
 
  show variables like ‘char%’;
 
  mysql导入导出表数据_mysql导出表数据_mysql数据表
 
  而后我又对idea的编码设置全改为utf-8
 
  mysql导入导出表数据_mysql数据表_mysql导出表数据
 
  后,继续运行,依旧出现乱码
 
  如果还是不行,一定是数据库版本以及连接数据库使用的jdbc对应的jar文件和你连接语法的编码不匹配
 
  数据库为5.0系列版本
 
  将配置文件的url那行末尾加上&usessl=false
 
  mysql导入导出表数据_mysql导出表数据_mysql数据表
 
  解决办法参考
 
  成功解决!谢谢大神们的博客
 
  关于SSL的介绍可以查看以下链接
 
  连接数据库时在url后面加上useSSL=false的作用
 
  Java-IDEA错误-Error: java: 非法字符: '\ufeff'- Error: java: 需要class, interface或enum
 
  
 

(编辑:应用网_常德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!