首页
学习
活动
专区
圈层
工具
发布

技术分享 | 为什么我的 MySQL 客户端字符集为 latin1

问题背景 我司某客户最近在检查一批新安装的 MySQL 数据库时,发现了下面的现象: 该批次的 MySQL 客户端字符集全部为 Latin1 ; 而之前使用同样参数模板部署的 MySQL ,客户端字符集却为...,而原先的为 en_US.UTF-8 [qinguangfei0511-4.png] 好像找到了问题出在哪里,测试环境验证下,果然当服务器字符集设置为 en_US 后,MySQL 客户端字符集变为了 Latin1...,MySQL 8.0为 utf8mb4 ; 每个客户端工具都会检测操作系统的字符集,比如Linux系统LANG环境变量的值,如果MySQL支持操作系统的字符集,就会使用操作系统的(这里支持包括不完全精确匹配时...,OS字符集将映射到最接近的MySQL字符集);如果不支持,就使用客户端默认字符集; 我们知道en_US最接近的字符集就是Latin1,所以回到我们的问题,当服务器的字符集为en_US后,我们看到MySQL...客户端字符集为Latin1 ,是不是可以理解了 而使用MySQL 8.0的客户端,能进一步验证当不能精确匹配时,就使用MySQL最接近的字符集: [qinguangfei0511-10.png] 调整服务器

2.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    技术分享 | 为什么我的 MySQL 客户端字符集为 latin1

    问题背景 我司某客户最近在检查一批新安装的 MySQL 数据库时,发现了下面的现象: 该批次的 MySQL 客户端字符集全部为 latin1 ; 而之前使用同样参数模板部署的 MySQL ,客户端字符集却为...翻译下来,大致有两点含义: mysql ,mysqladmin ,mysqlcheck ,mysqlimport ,and mysqlshow 这些客户端工具都有一个默认的字符集,MySQL 5.7 是 latin1...,MySQL 8.0 为 utf8mb4 ; 每个客户端工具都会检测操作系统的字符集,比如 Linux 系统 LANG 环境变量的值,如果 MySQL 支持操作系统的字符集,就会使用操作系统的(这里支持包括不完全精确匹配时...,OS 字符集将映射到最接近的 MySQL 字符集);如果不支持,就使用客户端默认字符集; 我们知道 en_US 最接近的字符集就是 latin1 ,所以回到我们的问题,当服务器的字符集为 en_US...后,我们看到 MySQL 客户端字符集为 latin1 ,是不是可以理解了 而使用 MySQL 8.0 的客户端,能进一步验证当不能精确匹配时,就使用 MySQL 最接近的字符集: 调整服务器(Redhat

    1.9K30

    MySQL字符集详解

    还影响client程序和数据库之间的交互.在mysql中输入命令show session variables like '%char%'能够看到例如以下一些字符集(下面是以win10为例,生产中多数时linux...,在linux里面除了latin1之外都是utf8的字符集):     mysql> show variables like "%char%";     +----------------------...character_set_client | gbk |     | character_set_connection | gbk |     | character_set_database | latin1...character_set_filesystem | binary |     | character_set_results | gbk |     | character_set_server | latin1...比如:linux系统的终端编码是UTF8,系统默认语言和编码为zh_CN.UTF8.我们有一个数据库名为test,test中有个表名为t1,编码为latin1,另外,我们在mysqlclient运行了SET

    4.7K10

    MySQL字符集终极指南--进阶篇

    字符集四类设置1.1 操作系统字符集以下配置项是Linux系统的本地化(localization)设置,用于控制系统在不同方面如何呈现和处理数据。...我们进行一个简单的测试,从1个网页上复制汉字"数据库"到linux的文本文件中,这个网页的原始编码是什么呢?...实际是不一定,比如:gbk->unicode->latin1  不可以utf8->unicode->latin1  不可以上面2种转换不可以是因为latin1字符集只能表示256个字符,绝大部分GBK和...latin1) using latin1));E695B0E68DAEE5BA93这一种就是利用了latin1是万能字符集,覆盖了00-FF的所有区间,将UTF8和GBK视为单字节字节流,用Latin1...3.4 转为unicode后再转为latin1 无法表示,转为3F (latin1 中的?

    3.3K31

    MySQL数据库初学基础知识了解

    linux系统下MySQL数据库企业生产中常用的4中安装方法介绍(将来如果需要你一个开发人员来安装数据库或者自己想研究数据库的时候再自行去研究吧~~~这里就简单给大家提一下~~~)       1.yum...将来大家更多的是面对linux下的mysql安装和使用(没有包含上述的所有安装方法),我也给大家整理了一篇博客(centos7.1下安装mysql5.6):https://www.cnblogs.com...mysql安装的简单总结: win10下安装mysql linux下安装mysql     在linux上使用mysql的时候,一定要注意的就是权限问题,linux恶心的地方就是权限问题。...下面我们通过配置文件来搞一搞编码,终于到了这一步了(windows和linux都是这个配置)           在配置之前我们看一下各个角色的编码,还记得查看指令吗:             mysql...Lucida Console",然后点击确定将属性应用到当前窗口             chcp 936 可以换回默认的GBK             chcp 437 是美国英语           linux

    74430

    1-MYSQL基础理论知识总结

    A:比如一个视频文件可以转成mp4,avi,wmv,而存储进磁盘中也会存在不同类型的文件系统中如linux中的ext3,ext4,xfs等....WeiyiGeek.set案例 2)修改my.cnf(永久生效)或者采用set character_set_%进行设置字符集 #Windows下可通过修改my.ini内的,Linux则修改my.cnf...WeiyiGeek.导入数据 WeiyiGeek.完成修改 (n) 总结 1.执行DQL、DML语句之前设置 set names 系统及库表的字符集,建议中英文使用utf8; 2.通一字符集将不会出现乱码,Linux...系统字符集 - 客户端 - 服务端 - 库 - 表 -程序;(非常注意建库建表的字符集) 3.在查询的时候如果想看不是uft8字符集插入的数据而是latin1的话就必须set names latin1才能查看正常...4.连接服务器得终端工具得字符集有时也需要进行设置; LINUX > system cat /etc/sysconfig/i18n 客户端 > 设置UTF8 - set names utf8 (建议中英文选择

    66930
    领券