mysql字符集查询与设置方法

说到底mysql 乱码的根源是的 mysql 字符集设置不当的问题。

有关查看 mysql 字符集的命令。

包括查看 mysql 数据库服务器字符集、查看 mysql 数据库字符集,以及数据表和字段的字符集、当前安装的 mysql 所支持的字符集等。

一、查看 mysql 数据库服务器和数据库字符集。

mysql> show variables like '%char%';  +--------------------------+-------------------------------------+------  | variable_name            | value                               |......  +--------------------------+-------------------------------------+------  | character_set_client     | utf8                                |......   -- 客户端字符集  | character_set_connection | utf8                                |......  | character_set_database   | utf8                                |......   -- 数据库字符集  | character_set_filesystem | binary                              |......  | character_set_results    | utf8                                |...... www.jbxue.com  | character_set_server     | utf8                                |......   -- 服务器字符集  | character_set_system     | utf8                                |......  | character_sets_dir       | d:/mysql server 5.0/share/charsets/ |......  +--------------------------+-------------------------------------+------  

二、查看 mysql 数据表(table) 的字符集。

mysql> show table status from sqlstudy_db like '%countries%';  +-----------+--------+---------+------------+------+-----------------+------  | name      | engine | version | row_format | rows | collation       |......  +-----------+--------+---------+------------+------+-----------------+------  | countries | innodb |      10 | compact    |   11 | utf8_general_ci |......  +-----------+--------+---------+------------+------+-----------------+------  

三、查看 mysql 数据列(column)的字符集。

mysql> show full columns from countries;  +----------------------+-------------+-----------------+--------  | field                | type        | collation       | .......  +----------------------+-------------+-----------------+--------  | countries_id         | int(11)     | null            | .......  | countries_name       | varchar(64) | utf8_general_ci | .......  | countries_iso_code_2 | char(2)     | utf8_general_ci | .......  | countries_iso_code_3 | char(3)     | utf8_general_ci | .......  | address_format_id    | int(11)     | null            | .......  +----------------------+-------------+-----------------+--------  mysql字符集查看与设置详解Mysql字符集设置详解有关mysql字符集设定的知识总结(图文)mysql字符集设置详解

四、查看当前安装的 mysql 所支持的字符集。mysql> show charset;  mysql> show char set;  +----------+-----------------------------+---------------------+--------+  | 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 |  | cp1251   | windows cyrillic            | cp1251_general_ci   |      1 |  | cp1256   | windows arabic              | cp1256_general_ci   |      1 |  | cp1257   | windows baltic              | cp1257_general_ci   |      1 |  | 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 |  +----------+-----------------------------+---------------------+--------+  以上查看 mysql 字符集命令,适用于 windows & linux。

时间: 2024-10-17 05:58:30

mysql字符集查询与设置方法的相关文章

mysql服务器字符集查询和设置方法

  1.查看 MySQL 数据库服务器和数据库字符集 show variables like '%char%'; 2.查看当前安装的 MySQL 所支持的字符集. show charset; 3.设置编码: 修改my.cnf vi /etc/my.cnf 在[client]下添加 default-character-set=utf8 在[mysqld]下添加 default-character-set=utf8 保存,重启mysql即可; 修改数据库的字符集 mysql>use mydb mys

mysql慢查询的分析方法

本文主要介绍的是MySQL慢查询分析方法,前一段日子,我曾经设置了一次记录在MySQL数据库中对慢于1秒钟的SQL语句进行查询.想起来有几个十分设置的方法,有几个参数的名称死活回忆不起来了,于是重新整理一下,自己做个笔记. 对于排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MySQL慢查询以及没有得用索引的查询. OK,开始找出MySQL中执行起来不"爽"的SQL语句吧. MySQL慢查询分析方法一: 这个方法我正在用,呵呵,比较喜欢这种即时性的. MySQL5.0以上的版本可以

MySQL慢查询 mysqldumpslow分析方法

mysql教程优化的第一步应该做的就是排查问题,找出瓶颈,而通常情况下的瓶颈和问题都需要通过观察mysql的运行情况来进行分析,<查看mysql运行状况>这篇文章罗列了一些常用的查看mysql运行信息的方式. 而对于大多数的程序员来说,最容易发现并解决的问题就是mysql的慢查询或者没有利用索引的查询,所以这里主要给大家介绍如何利用官方的mysqldumps教程low工具方便的查看这些信息.如何打开mysql的慢查询,请点击 最简单的方式,在php教程myadmin直接点击状态查看,详细如下图

mysql联合查询视图实现方法

mysql教程联合查询视图实现方法 mysql> mysql> create table employee(     ->     id            int,     ->     first_name    varchar(15),     ->     last_name     varchar(15),     ->     start_date    date,     ->     end_date      date,     ->  

Mysql join查询的优化方法

Mysql4.1开始支持SQL的子查询.这个技术可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中.使用子查询可以一次性的完成很多逻辑上需要多个步骤才能完成的SQL操作,同时也可以避免事务或者表锁死,并且写起来也很容易.但是,有些情况下,子查询可以被更有效率的连接JOIN替代. join的实现原理 join的实现是采用Nested Loop Join算法,就是通过驱动表的结果集作为循环基础数据,然后一条一条的通过该结果集中的数据作为过滤条件到下一个表中查

实例讲解MySQL字符集出错的解决方法

错误如下: Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (gbk_bin,IMPLICIT) for operation '=', SQL State: HY000, Error Code: 1267 错误原因: 数据库的编码与建表时的编码不一样; 处理方法: 如果安装MySQL时设置的编码为jbk,那么在建表时可以如下处理: CREATE TABLE `teachers` ( `id` int(11) NOT NULL def

MySQL慢查询日志配置方法详解

查看 MySQL 服务器的慢查询状态是否开启:     1 show variables like '%slow%';   slow_launch_time,表示超过2秒定义为慢查询 log_slow_queries 和 slow_query_log,表示慢查询已经开启 slow_query_log_file,表示慢查询日志的文件的位置   在 mysql 的配置文件 my.cnf 或 my.ini 的 [mysqld]下加入慢查询的配置语句的设置即可开启慢查询状态:   1 #定义超过指定时间

mysql主从同步快速设置方法_Mysql

安装环境 centos 5.4 mysql 5.1.xx 采用rpm直接安装 xtrabackup 1.2.22 采用rpm直接安装 复制代码 代码如下: [mysqld] server-id = 1 log-bin innodb_flush_log_at_trx_commit=1 sync_binlog=1 datadir=/var/lib/mysql character-set-server=utf8 init_connect='SET NAMES utf8' 设定了默认字符集为utf8,可

Mysql中varchar长度设置方法_Mysql

如果某一项中设置的是varchar(50) 那么对英文当然是50 那么对中文呢 utf-8的中文占3个字节 那么,这个varchar(50)是不是只能存16个汉字了? mysql varchar(50) 不管中文 还是英文 都是存50个的 MySQL5的文档,其中对varchar字段类型这样描述:varchar(m) 变长字符串.M 表示最大列长度.M的范围是0到65,535.(VARCHAR的最大实际长度由最长的行的大小和使用的字符集确定,最大有效长度是65,532字节). 为何会这般变换?真