满意答案

raovaeew

2018.04.21

采纳率:55%    等级:9

已帮助:216人

MYSQL 字符集问题

MySQL的字符集支持(Character Set Support)有两个方面:

字符集(Character set)和排序方式(Collation)。

对于字符集的支持细化到四个层次:

服务器(server),数据库(database),数据表(table)和连接(connection)。

1.MySQL默认字符集

MySQL对于字符集的指定可以细化到一个数据库,一张表,一列,应该用什么字符集。

但是,传统的程序在创建数据库和数据表时并没有使用那么复杂的配置,它们用的是默认的配置,那么,默认的配置从何而来呢? (1)编译MySQL 时,指定了一个默认的字符集,这个字符集是 latin1;

(2)安装MySQL 时,可以在配置文件 (my.ini) 中指定一个默认的的字符集,如果没指定,这个值继承自编译时指定的;

(3)启动mysqld 时,可以在命令行参数中指定一个默认的的字符集,如果没指定,这个值继承自配置文件中的配置,此时 character_set_server 被设定为这个默认的字符集;

(4)当创建一个新的数据库时,除非明确指定,这个数据库的字符集被缺省设定为character_set_server;

(5)当选定了一个数据库时,character_set_database 被设定为这个数据库默认的字符集;

(6)在这个数据库里创建一张表时,表默认的字符集被设定为 character_set_database,也就是这个数据库默认的字符集;

(7)当在表内设置一栏时,除非明确指定,否则此栏缺省的字符集就是表默认的字符集;

简单的总结一下,如果什么地方都不修改,那么所有的数据库的所有表的所有栏位的都用 latin1 存储,不过我们如果安装 MySQL,一般都会选择多语言支持,也就是说,安装程序会自动在配置文件中把 default_character_set 设置为 UTF-8,这保证了缺省情况下,所有的数据库的所有表的所有栏位的都用 UTF-8 存储。

2.查看默认字符集(默认情况下,mysql的字符集是latin1(ISO_8859_1)

通常,查看系统的字符集和排序方式的设定可以通过下面的两条命令:

mysql> SHOW VARIABLES LIKE 'character%';

00分享举报

mysql latin1 utf8差别_为什么mysql 默认的test数据库character是latin1不是utf8相关推荐

  1. mysql latin1默认_为什么mysql 默认的test数据库character是latin1不是utf8

    MYSQL 字符集问题 MySQL的字符集支撑(Character Set Support)有两个方面: 字符集(Character set)和排序方法(Collation). 关于字符集的支撑细化到 ...

  2. mysql latin1 utf8差别_不同子系统采用不同MySQL编码LATIN1和UTF8的兼容

    程序处理 这是一个历史遗留系统, 旧的系统是C++开发的, 插入数据的时候, 没有统一MYSQL各个层次(服务器, 数据库, 表, 列)的编码, 这个情况基本上是MYSQL的默认安装导致的, 实际的数 ...

  3. mysql不能改编码_(转)MySQL设置和修改编码问题

    mysql版本:5.7.18 一.常用查看字符集设定命令 1.查看数据库支持的所有字符集. show character set; (或 show char set;) 2.查看当前状态命令(显示结果 ...

  4. mysql在单片机移植_移植MySQL到嵌入式ARM平台

    因为MySQL5.5之后,编译是用的cmake不再使用./configure,因此,只好倒回支持./configure的版本来用,这里使用了文档上的5.1.51版本.进行如下步骤完成移植: 1) 下载 ...

  5. mysql字符集乱码问题_解决mysql字符集乱码问题

    character-set-server/default-character-set:服务器字符集,默认情况下所采用的. character-set-database:数据库字符集. characte ...

  6. mysql java中文乱码_解决Mysql+Java的中文乱码问题(学习心得)

    最近几天一直都在学JSP,我用的数据库是Mysql.在连接数据库的过程中,刚开始我只是简单的执行了查询命令,发现从数据库取出的中文数据全部显示成了乱码,查了一些资料之后,我先用了下面的一个转换函数,值 ...

  7. mysql lint的范围_【MySQL】MySQL数据类型

    MySQL表数据存储大小说明 MySQL中规定,任何一条记录(数据表中每行数据)理论上的最大存储容量为 2^16 - 1 (Bytes) = 65535字节. MySQL数据类型思维导图 MySQL数 ...

  8. mysql 基于gtid复制_深入MySQL复制(二):基于GTID复制

    相比传统的MySQL复制,gtid复制无论是配置还是维护都要轻松的多.本文对gtid复制稍作介绍. 1.gtid基本概念 传统的基于binlog position复制的方式有个严重的缺点:如果slav ...

  9. 深入浅出mysql唐汉名_深入浅出MySQL++数据库开发、优化与管理维护+第2版+唐汉明 -- 存储引擎 - 数据类型 - 字符集和校验规则 -...

    create schema deepInMySql; use deepInMySql; -- 查看当前默认存储引擎 show variables like '%table_type%'; -- 查看当 ...

最新文章

  1. python argparse模块_Python argparse模块应用实例解析
  2. Python用selenium简单方法处理完子窗口切换到主窗口
  3. webpack Plugins列表
  4. 语言 OJ 高低位逆转_C语言调动硬件的原理是什么?
  5. python流获取控制台_对Python捕获控制台输出流的方法详解
  6. 一次自定义Configuration的悲惨经历。
  7. hikari数据源配置类_SpringBoot多数据源配置详解
  8. JAVA中修改顺序表中的元素_在Java中修改列表的每个项目
  9. 吴恩达机器学习ex7:PCA降维
  10. 越有钱越小气,这话说的一点儿都不错
  11. 【过拟合】再也不用担心过拟合的问题了
  12. ASP.NET 如何在网页中获取根目录
  13. CentOS安装自动补全安装包
  14. DC guide ---3
  15. python3-pwntools教程_CTF PWN工具篇1
  16. 资本运作下的腾讯和帝国梦想
  17. 通过禁用文件夹权限解决微信pc端朋友圈自动播放视频的问题
  18. webstorm下载安装过程打开项目
  19. 借助ChatGPT自动生成PPT
  20. 灰色墙面搭配白色沙发,时尚的整体质感

热门文章

  1. 计算机二级数据库试题6,2016计算机二级Access真题及答案
  2. Fedora27 安装Adobe Flash Player PPAPI与NPAPI实现Firefox和Chromium视频播放
  3. 诺顿装好后要升级好几次_速度和更好的指标:与诺顿博士进行问答
  4. 每日算法面试题,大厂特训二十八天——第十五天(字符串)
  5. androidq获取文件正式路径_还在担心后台复制红包口令 Android Q系统升级将解决这一问题...
  6. 凌云公益2023.1.16第107期助学活
  7. 利用 Nacos 实现了一个动态化线程池,非常实用
  8. W10系统优化工具 Dism++
  9. 汇川低压变频器有个输出霍尔检测,用veriog实现
  10. 如何利用遥感信息改进水文模型