热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql查询数据库字符编码1_MySql查看数据库的字符集

一、查看数据库的字符集showvariableslikecharacter\_set\_%;输出:----------------------------------

一、查看数据库的字符集

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_ci和gbk_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

PS:GBK包括了简体与繁体两种类型

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2010-03-24 10:52

浏览 1488

分类:数据库

评论



推荐阅读
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • Oracle10g备份导入的方法及注意事项
    本文介绍了使用Oracle10g进行备份导入的方法及相关注意事项,同时还介绍了2019年独角兽企业重金招聘Python工程师的标准。内容包括导出exp命令、删用户、创建数据库、授权等操作,以及导入imp命令的使用。详细介绍了导入时的参数设置,如full、ignore、buffer、commit、feedback等。转载来源于https://my.oschina.net/u/1767754/blog/377593。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 本文讨论了在使用sp_msforeachdb执行动态SQL命令时,当发生错误时如何捕获数据库名称。提供了两种解决方案,并介绍了如何正确使用'?'来显示数据库名称。 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
author-avatar
蚊子爱的
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有