返回顶部
首页 > 资讯 > 数据库 >MySQL字符集的概念及设置方法
  • 878
分享到

MySQL字符集的概念及设置方法

2024-04-02 19:04:59 878人浏览 八月长安
摘要

本篇内容介绍了“Mysql字符集的概念及设置方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本篇内容介绍了“Mysql字符集的概念及设置方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、字符集基本概念
1.字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等;
2.给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符’A'赋予数值0,给字符’B'赋予数值1,则0就是字符’A'的编码;
3.给定一系列字符并赋予对应的编码后,所有这些字符和编码对组成的集合就是字符集(Character Set)。例如,给定字符列表为{’A',’B'}时,{’A'=>0, ‘B’=>1}就是一个字符集;
4.字符序(Collation)是指在同一字符集内字符之间的比较规则;
5.确定字符序后,才能在一个字符集上定义什么是等价的字符,以及字符之间的大小关系;
6.每个字符序唯一对应一种字符集,但一个字符集可以对应多种字符序,其中有一个是默认字符序(Default Collation);
7.mysql中的字符序名称遵从命名惯例:以字符序对应的字符集名称开头;以_ci(表示大小写不敏感)、_cs(表示大小写敏感)或_bin(表示按编码值比较)结尾。例如:在字符序“utf8_general_ci”下,字符“a”和“A”是等价的;

二、MySQL默认字符集
Mysql对于字符集的指定可以细化到一个数据库,一张表,一列.传统的程序在创建数据库和数据表时并没有使用那么复杂的配置,它们用的是默认的配置.
    (1)编译MySQL 时,指定了一个默认的字符集,这个字符集是 latin1;
    (2)安装MySQL 时,可以在配置文件 (my.ini) 中指定一个默认的的字符集,如果没指定,这个值继承自编译时指定的;
    (3)启动mysqld 时,可以在命令行参数中指定一个默认的的字符集,如果没指定,这个值继承自配置文件中的配置,此时 character_set_server 被设定为这个默认的字符集;
    (4)安装 MySQL选择多语言支持,安装程序会自动在配置文件中把default_character_set 设置为 UTF-8,保证缺省情况下所有的数据库所有表的所有列的都用 UTF-8 存储。

三、MySQL字符集设置
1.系统变量:
– character_set_server:默认的内部操作字符集
– character_set_client:客户端来源数据使用的字符集
– character_set_connection:连接层字符集
– character_set_results:查询结果字符集
– character_set_database:当前选中数据库的默认字符集
– character_set_system:系统元数据(字段名等)字符集
– 还有以collation_开头的同上面对应的变量,用来描述字符序。

2.用introducer指定文本字符串的字符集:
– 格式为:[_charset] ’string’ [COLLATE collation]
– 例如:
       SELECT _latin1 ’string’;
       SELECT _utf8 ‘你好’ COLLATE utf8_general_ci;
– 由introducer修饰的文本字符串在请求过程中不经过多余的转码,直接转换为内部字符集处理。

四、修改my.cnf设置客户端与服务端字符集
1.停止MySQL;service mysqld stop

2.备份my.cnf文件:cp /etc/my.cnf /etc/my.cnf.bak

修改my.cnf
vi /etc/my.cnf
在[client]下添加,client为控制客户端
default-character-set=utf8
在[mysqld]下添加,mysqld为控制服务器
default-character-set=utf8

3.重启MySQL
  spark220:mysqladmin:/usr/local/mysql:>service mysqld restart

4.查看字符集是否已经修改
  mysql>show variables like '%char%';

注:修改配置文件,并重启服务器,才可以永久生效

五、检测字符集
mysql> SHOW CHARACTER SET;
mysql> SHOW COLLATION;
mysql> SHOW VARIABLES LIKE 'character%';
mysql> SHOW VARIABLES LIKE 'collation%';
mysql> SQL函数HEX、LENGTH、CHAR_LENGTH
mysql> SQL函数CHARSET、COLLATION

  MySQL的字符集主要是两个概念,一个是Character Sets,一个是Collations,前者是字符内容及编码,后者是对前者进行比较操作的一些规则。这两个参数集可以在数据库实例、单个数据库、表、列等四个级别指定。对于使用者来说,一般推荐使用utf8编码来存储数据。而要解决乱码问题,不单单是MySQL数据的存储问题,还和用户的程序文件的编码方式、用户程序和MySQL数据库的连接方式都有关系。
客户端的连接是没有作用的,客户端这时候一般需要指定utf8方式连接才能避免乱码。也就是传说总的set names命令。
set names utf8命令对应的是服务器端以下几个命令:
  SET character_set_client = utf8;
  SET character_set_results = utf8;
  SET character_set_connection = utf8;
注:三个参数是不能写在配置文件my.cnf里的,只能通过set命令来动态修改,但在init_connect里设置,这个命令在每
个普通用户连接上来的时候都会触发执行,可以在[mysqld]部分增加以下一行设置连接字符集:
在[mysqld]下添加:
  init_connect = 'SET NAMES utf8'

总结:
1、编译安装MySQL的时候指定两个参数使用utf8编码。
2、配置文件my.cnf设定两个参数,同时设置init_connect参数。
3、配置文件my.cnf设定两个参数,同时客户端的连接指定set names命令。
4、配置文件my.cnf里的client和server处加入default-character-set参数方便管理。

“MySQL字符集的概念及设置方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL字符集的概念及设置方法

本文链接: https://lsjlt.com/news/59571.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL字符集的概念及设置方法
    本篇内容介绍了“MySQL字符集的概念及设置方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • MySQL字符集基本概念和详细设置
    基本概念   字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等;  给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(...
    99+
    2024-04-02
  • MySQL字符集的设置方法
    这篇文章主要介绍了MySQL字符集的设置方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。一、内容概述在MySQL的使用过程中,了解字符集、字符...
    99+
    2024-04-02
  • MySQL 字符集概念与原理及如何配置字符集 - 超详细图文详解
    目录 一、字符集概念 1、字符(Character) 2、字符编码 3、字符集(Character set) 二、字符集原理 1、ASCII字符集 2、GB2312 3、GBK 4、GB18030 5、BIG5 6、Unicode 编码 三...
    99+
    2023-10-10
    mysql 数据库
  • 设置MySQL字符集的具体方法
    本篇文章给大家主要讲的是关于设置MySQL字符集的具体方法的内容,感兴趣的话就一起来看看这篇文章吧,相信看完设置MySQL字符集的具体方法对大家多少有点参考价值吧。      ...
    99+
    2024-04-02
  • 设置mysql字符集的攻略
    下文主要给大家带来设置mysql字符集的攻略,希望这些内容能够带给大家实际用处,这也是我编辑设置mysql字符集的攻略这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。配置文件路径: /full/pa...
    99+
    2024-04-02
  • plsql字符集设置的方法是什么
    在PL/SQL中,可以通过设置NLS_LANG参数来指定字符集。NLS_LANG参数可以在环境变量中设置,也可以在会话级别中通过AL...
    99+
    2024-04-22
    plsql
  • Redis的概念及搭建方法
    这篇文章主要讲解了“Redis的概念及搭建方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis的概念及搭建方法”吧! Redis 简介什么...
    99+
    2024-04-02
  • mysql字符集查看与设置
    MySQL的字符集问题主要是两个概念,一个是Character Sets,一个是Collations,前者是字符内容及编码,后者是对前者进行比较操作的一些规则。这两个参数集可以在数据库实例、单个数据库、表、...
    99+
    2024-04-02
  • MYSQL中怎么设置字符集
    今天就跟大家聊聊有关MYSQL中怎么设置字符集,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。服务器级:在my.cnf中设置, mysql> ...
    99+
    2024-04-02
  • Mysql中如何设置字符集
    这篇文章将为大家详细讲解有关Mysql中如何设置字符集,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。############################...
    99+
    2024-04-02
  • MySQL中怎样设置字符集
    这期内容当中小编将会给大家带来有关MySQL中怎样设置字符集,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、内容概述在 MySQL 的使用过程中,了解字符集、字符序的概...
    99+
    2024-04-02
  • 关于mysql设置utf8mb4字符集
    由于mysql默认的utf8其实是三个字节,所以如果字段里有emoji表情,就会放不进去数据库,报错形如 Internal Exception: java.sql.SQLException: Incorrect string value: ...
    99+
    2023-08-21
    mysql 数据库 java
  • MySql5.7.18字符集配置的方法
    这篇文章主要介绍了MySql5.7.18字符集配置的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。故事背景...
    99+
    2024-04-02
  • MySQL字符集设置的示例分析
    这篇文章主要为大家展示了“MySQL字符集设置的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL字符集设置的示例分析”这篇文章吧。一、内容概述在...
    99+
    2024-04-02
  • MySQL默认字符集设置详情
    目录查看各版本默认字符集修改mysql5中的默认字符集已有库&表字符集的变更各级别的字符集字符集与比较规则utf8 与 utf8mb4比较规则请求到响应过程中字符集的变化SQL大小写规范Windows和linux...
    99+
    2024-04-02
  • MacOS中Mysql设置默认字符集
    一、查看字符集mysql> show variables like 'character%';+--------------------------+-------------------------...
    99+
    2024-04-02
  • 如何设置mysql字符集为UTF8
    这期内容当中小编将会给大家带来有关如何设置mysql字符集为UTF8,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。mysql设置字符集为UTF8的方法是:1、编辑my.i...
    99+
    2024-04-02
  • mysql如何设置默认字符集
    在MySQL中,可以通过以下方式设置默认字符集:1. 通过配置文件设置:在MySQL的配置文件中(通常是my.cnf或my.ini)...
    99+
    2023-10-20
    mysql
  • MySQL连接字符集怎么设置
    在MySQL中,连接字符集可以通过设置character_set_connection参数来指定。可以在连接MySQL数据库时使用以...
    99+
    2024-04-09
    MySQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作