`
lunch
  • 浏览: 77148 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

MySql查看数据库的字符集

阅读更多

一、查看数据库的字符集

show variables like 'character\_set\_%';

输出:

+--------------------------+--------+

| Variable_name            | Value  |

+--------------------------+--------+

| character_set_client     | latin1 |

| character_set_connection | latin1 |

| character_set_database   | latin1 |

| character_set_filesystem | binary |

| character_set_results    | latin1 |

| character_set_server     | latin1 |

| character_set_system     | utf8   |

+--------------------------+--------+

结合以下的编码表我们发现当前的数据库系统的编码:

latin1_bin  

西欧 (多语言), 二进制  

 

binary  

二进制  

 

以上是我在linux环境中的查看的结果编码集了。我现在WIN平台上面查看编码集结果如:

+--------------------------+--------+

| Variable_name            | Value  |

+--------------------------+--------+

| character_set_client     | utf8   |

| character_set_connection | utf8   |

| character_set_database   | utf8   |

| character_set_filesystem | binary |

| character_set_results    | utf8   |

| character_set_server     | utf8   |

| character_set_system     | utf8   |

+--------------------------+--------+

为什么会出现不一致的情况呢?在我本机上面是显示的UTF-8.而在LINUX上面居然是

 

二、通过命令修改其编码

创建数据库指定数据库的字符集

mysql>create database mydb character set utf-8;#直接指定其编码

直接通过命令进行修改

set character_set_client=utf8;

set character_set_connection=utf8;

set character_set_database=utf8;

set character_set_results=utf8;

set character_set_server=utf8;

修改完了之后再查询

show variables like 'character\_set\_%';

+--------------------------+--------+

| Variable_name            | Value  |

+--------------------------+--------+

| character_set_client     | utf8   |

| character_set_connection | utf8   |

| character_set_database   | utf8   |

| character_set_filesystem | binary |

| character_set_results    | utf8   |

| character_set_server     | utf8   |

| character_set_system     | utf8   |

+--------------------------+--------+

结果全部都调整修改成UTF-8了!

修改完了之后我看 select * from address_address; 出现乱码了!Django也乱码

 

三、解决数据导入导出的乱码问题

#create database nginxdjango;

# use nginxdjango;

# show variables like 'character\_set\_%';

#打印输出居然是如下

+--------------------------+--------+

| Variable_name            | Value  |

+--------------------------+--------+

| character_set_client     | latin1 |

| character_set_connection | latin1 |

| character_set_database   | latin1 |

| character_set_filesystem | binary |

| character_set_results    | latin1 |

| character_set_server     | latin1 |

| character_set_system     | utf8   |

+--------------------------+--------+

依旧是latin编码的。

OK。我将其编码设置一下

set character_set_client=utf8;

set character_set_connection=utf8;

set character_set_database=utf8;

set character_set_results=utf8;

set character_set_server=utf8;

再查询一下其编码格式为:

+--------------------------+--------+

| Variable_name            | Value  |

+--------------------------+--------+

| character_set_client     | utf8   |

| character_set_connection | utf8   |

| character_set_database   | utf8   |

| character_set_filesystem | binary |

| character_set_results    | utf8   |

| character_set_server     | utf8   |

| character_set_system     | utf8   |

+--------------------------+--------+

现在将数据导进来

source /python/django/sql/nginxdjango.sql;

其中的 nginxdjango.sql 其编码也是utf-8 格式的!

 

导进来 数据库查看居然还是乱码不过程序跑起来是正常了!

 

 

 

 

 

 

MySQL字符集编码的类型种类

gb2312_chinese_cigbk_chinese_ci以及gb2312_bin,gbk_bin的区别

gb2312_chinese_CI : 只支持简体中文

gb2312_BIN   :gb2312_bin可以说是gb2312_chinese_ci的一个子集,

而且gb2312_BIN是二进制存储.区分大小写数据库编码格式就意义不一样了
gbk_chinese_CI  
支持简体中文和繁体

gbk_bin   解释同gb2312_BIN     对应gbk_chinese_CI

PSGBK包括了简体与繁体两种类型

分享到:
评论

相关推荐

    mysql字符集查看以及修改

    MySQL 字符集查看和修改 MySQL 字符集是 MySQL 数据库中最重要的配置之一,它影响着数据库的字符存储和比较方式。本文将介绍如何查看和修改 MySQL 字符集。 查看 MySQL 字符集 要查看 MySQL 字符集,可以使用 ...

    MYSQL修改字符集默认问题

    在MySQL数据库管理与维护的过程中,修改字符集是一个常见的需求,特别是在需要处理多语言或特定编码格式的情况下。本文将详细介绍如何解决“MySQL修改字符集默认问题”,包括修改步骤、注意事项以及可能遇到的问题...

    查看和设置MySQL数据库字符集[归纳].pdf

    ### 查看和设置MySQL数据库字符集 #### 一、引言 在数据库管理与应用开发过程中,正确地处理字符集是非常重要的一步。特别是在涉及到多语言环境的应用时,合适的字符集设置能够确保数据的一致性和准确性。本文将...

    mysql数据库互相转换及同步工具-MySQL_MySQL字符集互转

    3. **MySQL数据库同步**:数据库同步是为了保持多个数据库实例间的数据一致性,这在分布式系统、灾备恢复、多数据中心部署等场景下尤为重要。MySQL提供了如Replication、Federated Engine等技术实现数据同步。 4. *...

    MySQL数据库字符集的问题研究.pdf

    ### MySQL数据库字符集的问题研究 #### 一、MySQL字符集概述 MySQL数据库是瑞典MySQL AB公司开发的一款小型关系型数据库管理系统,因其速度快、易用性好、支持SQL、网络支持性好、可移植性好及费用低廉等特点,在...

    MySQL数据库字符集和整理.doc

    MySQL数据库字符集与排序规则是数据库设计中的重要概念,它们直接影响到数据的存储、检索以及跨语言支持。字符集定义了数据库中字符的编码方式,而排序规则则规定了字符的比较和排序逻辑。 首先,字符集(Character...

    MySQL数据库操作显示数据库创建数据库删除数据库查看数据库的字符集显示表创建表表选项删除。。。.pdf

    4. 查看数据库字符集: 可以用`SHOW CREATE DATABASE db_name;`查看数据库的创建语句,其中包括了字符集信息。 5. 修改数据库字符集: 若要修改已创建数据库的默认字符集,可以使用`ALTER DATABASE db_name ...

    设置mysql字符集

    MySQL作为全球广泛使用的开源关系型数据库管理系统之一,其字符集的设置直接影响到数据的编码方式,进而影响到数据的正确性与国际化支持。本文将深入探讨如何设置MySQL的字符集,以及解决因字符集配置不当导致的乱码...

    MySQL数据库字符集和整理[文].pdf

    在MySQL数据库中,字符集(Character Set)和排序规则(Collation)是两个重要的概念,它们关系到数据的存储和比较方式。字符集决定了数据库、表或列能支持的字符范围,而排序规则则定义了字符的比较和排序规则。...

    关于MySQL字符集查看与修改

    ### 关于MySQL字符集查看与修改 #### MySQL的字符集支持概述 MySQL的字符集支持主要涉及两个方面:**字符集(Character set)**和**排序方式(Collation)**。字符集定义了如何存储和表示不同的字符,而排序方式则...

    MySQL选择数据库、修改数据库(修改数据库字符集、存储字符符格式)、删除数据库

    修改数据库字符集的语法如下: ```sql ALTER DATABASE 数据库名字 CHARSET = 字符集; ``` 例如,如果你想将`mydatabase`的字符集改为GBK,可以使用以下命令: ```sql ALTER DATABASE mydatabase CHARSET = gbk; `...

    精通MySQL字符集与校对集

    假设我们需要在一个支持中文的环境中操作MySQL数据库。首先,我们需要确保所有相关层级的字符集设置都为`utf8`: 1. **服务器级**:确保服务器的默认字符集为`utf8`。 ```sql SET character_set_server = 'utf8';...

    mysql字符集转换

    在MySQL数据库管理中,字符集的正确设置至关重要。它直接影响到数据的存储与检索效果,尤其是对于包含多种语言文本的应用场景而言。本文将围绕“MySQL字符集转换”这一主题展开讨论,通过对给定文件中的标题、描述、...

    mysql字符集设置

    MySQL字符集设置是数据库管理中的一个重要环节,尤其是在处理多语言数据或者有特殊字符需求的应用中。字符集决定了数据库、表以及字段如何存储和显示字符,影响到数据的正确性及兼容性。以下将详细讲解MySQL字符集的...

    MYSQL字符集乱码的解决

    这通常是因为MySQL数据库中的字符集设置不一致导致的。例如,在命令行下操作MySQL时,可能会观察到数据库服务器、数据库本身、客户端以及连接的字符集配置不一致。 #### 二、乱码原因分析 根据题目提供的内容,我们...

    mysql 字符集 乱码问题

    6. **修改已存在的数据库字符集**:对于已存在的数据库,可以通过`ALTER DATABASE`命令修改其字符集。 - 示例命令:`ALTER DATABASE dbname DEFAULT CHARACTER SET utf8;` 7. **修改表的字符集**:同样地,对于表...

    mysql字符集和校对集

    MySQL作为一款广泛使用的开源关系型数据库管理系统,在处理各种语言环境下的数据时,字符集和校对集的正确配置至关重要。本文旨在深入探讨MySQL中的字符集(Character Set)与校对集(Collation)的相关概念及其应用。 ...

    Mysql字符集编码详解

    Mysql数据库中的字符集编码问题是许多开发者经常遇到的一个问题,特别是在JAVA项目中。解决这个问题需要从多方面入手,包括服务器、数据库、数据表和连接等四个层次。这篇文章将详细介绍如何解决Mysql数据库乱码问题...

Global site tag (gtag.js) - Google Analytics