1 MySQL字符集简介

MySQL服务器可以支持多种字符集,在同一台服务器,同一个数据库,甚至同一个表的不同字段都可以指定使用不同的字符集,相比oracle等其他数据库管理系统,在同一个数据库只能使用相同的字符集,MySQL明显存在更大的灵活性。

MySQL的字符集包括字符集(CHARACTER)和校对规则(COLLATION)两个概念。字符集是用来定义MySQL存储字符串的方式,校对规则则是定义了比较字符串的方式,解决排序和字符分组的问题。字符集和校对规则是一对多的关系,每个字符集至少对应一个校对规则,MySQL支持39种字符集的将近200种校对规则。

在MySQL中,字符集的概念和编码方案被看做是同义词,一个字符集是一个转换表和一个编码方案的组合。

Unicode(Universal Code)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。Unicode存在不同的编码方案,包括Utf-8,Utf-16和Utf-32。Utf表示Unicode Transformation Format。

2 查看字符集及校对

2.1 查看字符集

mysql> show character set;mysql> select * from information_schema.character_sets;mysql> select character_set_name, default_collate_name, description, maxlen from information_schema.character_sets; 输出结果如下

+----------+-----------------------------+---------------------+--------+| Charset | Description | Default collation | Maxlen |+----------+-----------------------------+---------------------+--------+| big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 || dec8 | DEC West European | dec8_swedish_ci | 1 || cp850 | DOS West European | cp850_general_ci | 1 || hp8 | HP West European | hp8_english_ci | 1 || koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 || latin1 | cp1252 West European | latin1_swedish_ci | 1 || latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 || swe7 | 7bit Swedish | swe7_swedish_ci | 1 || ascii | US ASCII | ascii_general_ci | 1 || ujis | EUC-JP Japanese | ujis_japanese_ci | 3 || sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 || hebrew | ISO 8859-8 Hebrew | hebrew_general_ci | 1 || tis620 | TIS620 Thai | tis620_thai_ci | 1 || euckr | EUC-KR Korean | euckr_korean_ci | 2 || koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 || gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | 2 || greek | ISO 8859-7 Greek | greek_general_ci | 1 || cp1250 | Windows Central European | cp1250_general_ci | 1 || gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 || latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 || armscii8 | ARMSCII-8 Armenian | armscii8_general_ci | 1 || utf8 | UTF-8 Unicode | utf8_general_ci | 3 || ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 || cp866 | DOS Russian | cp866_general_ci | 1 || keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | 1 || macce | Mac Central European | macce_general_ci | 1 || macroman | Mac West European | macroman_general_ci | 1 || cp852 | DOS Central European | cp852_general_ci | 1 || latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 || utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci | 4 || cp1251 | Windows Cyrillic | cp1251_general_ci | 1 || utf16 | UTF-16 Unicode | utf16_general_ci | 4 || cp1256 | Windows Arabic | cp1256_general_ci | 1 || cp1257 | Windows Baltic | cp1257_general_ci | 1 || utf32 | UTF-32 Unicode | utf32_general_ci | 4 || binary | Binary pseudo charset | binary | 1 || geostd8 | GEOSTD8 Georgian | geostd8_general_ci | 1 || cp932 | SJIS for Windows Japanese | cp932_japanese_ci | 2 || eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 |+----------+-----------------------------+---------------------+--------+

其中:

转载请注明出处:http://blog.csdn.net/jesseyoung/article/details/36427677

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

oracle改字符集sjis,MySQL字符集专题(字符集,校对,乱码)_MySQL相关推荐

  1. mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)

    MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...

  2. mysql用了utf8还是乱码_MySQL乱码的原因和设置UTF8数据格式

    MySQL使用时,有一件很痛苦的事情肯定是结果乱码.将编码格式都设置为UTF8可以解决这个问题,我们今天来说下为什么要这么设置,以及怎么设置. MySQL字符格式 字符集 在编程语言中,我们为了防止中 ...

  3. mysql插入数据时中文乱码_MySQL 插入数据时,中文乱码???问题的解决

    在终端,mysql -u root -p 登录: show variables like 'character%'; 来查看当前数据库的相关编码集. client 为客户端使用的字符集. connec ...

  4. mysql数据库西里尔文乱码_MySQL和PHP:utf-8带有西里尔字符

    MySQL和PHP:utf-8带有西里尔字符 我试图在MySQL表中插入一个Cyrilic值,但是编码存在问题. PHP:<?php $servername = "localhost& ...

  5. mysql 数据库gbk转utf8 乱码_mysql表utf8编码,内容gbk编码的乱码转换

    今天遇到一个数据库库是utf8,表也是utf8,但内容是gbk的问题,出现了中文乱码 第一步  先把所有的表copy一份,比如表名叫 user,copy一份光表结构的,叫user2: 第二步  把表中 ...

  6. mysql命令:为mysql命令指定字符集

    前言 mysql:5.5.53 mysql服务器:Redhat 7 客户端:win7 mysql命令指定字符集方法 方法1 mysql -h192.168.1.112 -P3306 -uroot -p ...

  7. MySQL中的字符集是啥?如何更改?

    导游 啥是字符集? 常见字符集说明 ASCII GB2312 BIG5 GB18030 Unicode MySQL字符集查看 MySQL字符集配置 啥是字符集? 字符(Character)是各种文字和 ...

  8. Ubuntu创建utf-8字符集的mysql数据库,解决 Incorrect string value: \\xE6\\x88\\x91\\xE6的问题

    Ubuntu创建utf-8字符集的mysql数据库 Ubuntu创建utf-8字符集的mysql数据库 前言: 问题原因: 修改原数据库步骤: 1.先进入数据库: 2.进入数据库 3.查看数据表编码 ...

  9. mysql查看当前字符集_Mysql 查看字符集设置

    MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令.包括查看 MySQL 数据库服务器字符集.查看 MySQL 数据库字符集,以及数据表和字段的 ...

  10. oracle 字符集 自造字,循序渐进Oracle:自定义字符集的使用、更改字符集的内部方式及字符集更改的案例...

    第3章  Oracle的字符集(3.9-3.11) Oracle全球支持(即Globalization Support)允许我们使用本地语言和格式来存储和检索数据.通过全球支持,Oracle可以支持多 ...

最新文章

  1. 《网页设计创意书》读后感
  2. matlab图像融合评价,MATLAB 图像融合评估算法
  3. 为什么HTTPS是安全的
  4. IE6 PNG 透明的方法
  5. form表单获取多选的值
  6. 创建线程的第二种方法(实现Runnable接口)
  7. 链接了dpdk的进程启动core在 Illegal instruction
  8. Spring学习手札(二)面向切面编程AOP
  9. HTTP报文格式详解
  10. dota2显示时间无法无法连接服务器,dota2无法与任何服务器建立连接如何解决?
  11. 升级mac系统正在计算机,苹果电脑系统更新,能用手机 APP 了,但我不建议你升级...
  12. flutter 斗音页面
  13. 一位非米粉关于小米的深度报告
  14. 一个刚毕业程序员试用期工作内容
  15. 模式先行全新解读微商分销系统
  16. PyCharm连接MySQL数据库的时候,驱动下载失败
  17. VM2230 asdebug.js:xxx:端口不在以下 request 合法域名列表中
  18. 加速度计、陀螺仪和姿态角
  19. 国内可以为程序员提供兼职的平台有哪些?
  20. 奈奎斯特与香农定理等系列概念(易混淆)

热门文章

  1. 前端地图之色斑图渲染(数据格式为.tif的栅格数据)(一)——以leaflet为例
  2. 一切从恢复系统开始(尽量不要学我恢复数据库的方法,我是个懒人^_^)
  3. MITRE Implementation of ISO 12233 Spatial Frequency Response (SFR)
  4. 食品安全事件曝光严重,SPC软件的应用刻不容缓
  5. python 股票指标库talib_Talib金融库的使用
  6. 关于MCNS/DOCSIS兼容RF接口的RF接口MIB
  7. 解决:java.lang.ClassNotFoundException: org.apache.axis.wsdl.WSDL2Java
  8. JQuery Easyui/TopJUI 基本树形表格的创建
  9. docucentre s2011默认登录密码
  10. 利用java的jsoup实现:短视频无水印下载