mysql关于编码部分(乱码出现的原因和解决方法)

      在使用mysql客户端时,我们会经常出现一个这样一个问题,就是原先好好文字,怎么输入之后就出现乱码了呢?

          出现这样的问题: 第一个原因: 可能是这是我们新安装的一个mysql,没有经过配置,第二个原因,则是我们的dos的客户端没有设定好编码的格式。

      上面无论哪一种都会产生乱码。    如图:

     对于第一种,我们先输入:

         show variables ‘%char%’

结果会显示:

          character_set_client     --》客户端使用的编码

          character_set_connection   --》 数据库链接使用的编码

          character_set_results       ---->返回结果使用的编码

   这三便是数据乱码的关键所在。

对于这样的问题: 

     有种修改方法:   

    第一种: 则是在配置文件中。 my**.ini文件中

1.去Mysql的安装目录下的 bin目录下 运行 MySQLInstanceConfig.exe   在语言设置的页面有三个选项: standard character set                               best support for multilingualism                               manual selected default character set/collation  (选这个)                          Character set 设置为UTF-8

2.在 my.ini文件的 [mysqld] 下加上:                    default-character-set=UTF-8

  [client]

    character_set_client=utf8 ;

.第二种方法,只能对于某一个数据库,但是每一次建库的时候,都需要进行一次这样的设定

     进到 mysql>提示符下 输入以下语句:                 set character_set_client=UTF-8;                 set character_set_connection=UTF-8;                 set character_set_results=UTF-8;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏行者常至

Hibernate 的延迟加载(懒加载)简介1

1192
来自专栏皮振伟的专栏

[nptl][rwlock]pthread rwlock原理分析

概念: In computer science, a readers–writer (RW) or shared-exclusive lock (also kn...

4637
来自专栏null的专栏

Linux C 编程——多线程

线程是计算机中独立运行的最小单位,运行时占用很少的系统资源。与多进程相比,多进程具有多进程不具备的一些优点,其最重要的是:对于多线程来说,其能够比多进程更加节省...

3516
来自专栏WindCoder

Java设计模式学习笔记—单例模式(上)

文章最后“Java设计模式笔记示例代码整合”为本系列代码整合,所有代码均为个人手打并运行测试,不定期更新。本节内容位于其Singleton包(package)中...

622
来自专栏Python小屋

在Python中执行JavaScript代码并进行数据交换

闲言碎语不多讲,今天介绍一下Python扩展库pyexecjs。 首先进入命令提示符环境,使用pip安装Python扩展库pyexecjs,瞬间完成: ? 然后...

2974
来自专栏老九学堂

Java微课堂之基本选择结构2

本节讲解知识点回顾 ? ? ? 本节编程技巧和注意事项 条件选择结构关于分号和大括号什么时候可以打,什么时候不用打,它的意义是不同的。

2776
来自专栏虚拟化云计算

OpenStack数据库远程对象模型

在OpenStack的各个服务之间有些数据库对象是远程操作的,远程对象所实现的效果是:一个 A 服务中的远程对象实例,可以由消息队列传送到B 服务,B 服务能够...

1072
来自专栏眯眯眼猫头鹰的小树杈

linux常用指令学习记录

locate会根据/var/lib/mlocate内的数据库记载,找出用户输入的关键字文件名,即所有包含该关键字的文件都将被输出。但是因为数据库的更新一般为一天...

1212
来自专栏抠抠空间

python并发编程之多进程(实现)

一、multipricessing模块的介绍      python中的多线程无法利用多核优势,如果想要充分的使用多核CPU资源,在python中大部分情况下需...

45911
来自专栏Aloys的开发之路

VIM常见用法总结

vim中光标如何回到上一次位置 ctrl + o vim如何删除某行至某行之间的内容? 删除3104至5403行之间的内容: :3104,5403d vim使光...

3586

扫码关注云+社区

领取腾讯云代金券