【总结】错误解析和字符集

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
全局流量管理 GTM,标准版 1个月
简介: 基于上次总结博客中出现的问题和解决方案,我请教了大神,对出现的问题进行了更深刻的剖析,请见下文:(上一篇博客:【问题解决】MySQL5.5向MySQL数据库中插入汉字时,提示:Incorrect string value: '\Xe7\x8E...' for column 'XXX' atrow 1)

基于上次总结博客中出现的问题和解决方案,我请教了大神,对出现的问题进行了更深刻的剖析,请见下文:


(上一篇博客:【问题解决】MySQL5.5向MySQL数据库中插入汉字时,提示:Incorrect string value: '\Xe7\x8E...' for column 'XXX' atrow 1)


1、创建数据库的时候可以选择数据库使用的字符集,默认的字符集有两种情况


1)在mysql配置文件里面配置了字符集类型。


      此时,会用配置文件里配置的字符集来创建mysql数据库、表和字段


   2)在mysql配置文件里没有配置字符集类型。


      此时,如果在创建库的时候也没有选择使用什么字符集类型,就会用mysql自动默认的latin1




2、在配置文件里面添加了使用什么字符集之后仍然不起作用。


   因为配置文件里面配置的字符集只针对在这之后的创建的库起作用,创建之前的库不起作用。




3、对修改配置文件为utf-8之前创建的数据库怎么办?


  方法一:如果库很复杂,执行SQL语句修改字符集类型,也是非常有效的。    


  方法二:如果该库没有什么实际意义的数据,删了重建更省事。


 


4、通过可视化界面对数据库表的任何操作,最后都会通过可视化界面工具转换成sql语句执行,所以和通过执行SQL语句的原理是一样的。




参考博客:



深入Mysql字符集设置


http://blog.csdn.net/fdipzone/article/details/18180325


十分钟搞清字符集和字符编码


http://blog.jobbole.com/84903/


字符集详解(一看就懂系列)


http://blog.csdn.net/qq_28098067/article/details/53486032



相关文章
|
Oracle 关系型数据库 Java
解决读取Oracle数据库US7ASCII编码乱码问题
今天和第三方对接数据时,对方提供了一个视图US7ASCII编码,给代码调试带来了很大的不便。程序输出的mybatis获取的对象及new String(s.getBytes("ISO8859-1"), "GB2312")加解密后都是乱码。
1745 1
|
7月前
|
数据处理
自定义字符集
自定义字符集
91 2
|
编解码 数据库
程序连接数据库时使用了GBK字符集
程序连接数据库时使用了GBK字符集
100 1
|
SQL 存储 关系型数据库
字符集和比较规则
字符集和比较规则
501 0
|
关系型数据库 MySQL 数据库
MySQL的字符集和校对规则(Collation)解析器是干什么的?底层原理是什么?
MySQL的字符集和校对规则(Collation)解析器是干什么的?底层原理是什么?
106 0
|
XML Oracle 关系型数据库
修改字符集|学习笔记
快速学习修改字符集
196 0
修改字符集|学习笔记
|
数据库
数据库写入中文乱码问题 编码latin1解决方法
数据库写入中文乱码问题 编码latin1解决方法
174 0
错误: 编码GBK的不可映射字符
错误: 编码GBK的不可映射字符
142 0