修改数据库mysql字符编码为UTF8

Mysql数据库是一个开源的数据库,应用非常广泛。以下是修改mysql数据库的字符编码的操作过程。步骤1:查看当前的字符编码方法
mysql> show variables like'character%';

字符编码为latin1时,用户在给数据表插入一条字符类型(char)的记录,  在显示此记录时可能会无法正常显示字符类型的数据,故此处我们将mysql字符编码修改为UTF8。操作如下:步骤2:修改my.cnf配置文件,修改后如下(/etc/my.cnf):[client]#password      = your_passwordport           = 3306socket         = /var/lib/mysql/mysql.sockdefault-character-set=utf8     #设置默认编码为UTF8
===================================================================================================================
Mysql中文乱码问题完美解决方案

MySQL会出现中文乱码的原因不外乎下列几点:

1.server本身设定问题,例如还停留在latin1

2.table的语系设定问题(包含character与collation)

3.客户端程式(例如php)的连线语系设定问题 强烈建议使用utf8!!!!

utf8可以兼容世界上所有字符!!!!

一、避免创建数据库及表出现中文乱码和查看编码方法

  1、创建数据库的时候:CREATE DATABASE `test`

             CHARACTER SET 'utf8'

             COLLATE 'utf8_general_ci';

2、建表的时候  CREATE TABLE `database_user` (

`ID` varchar(40) NOT NULL default '',

            `UserID` varchar(40) NOT NULL default '',

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

这3个设置好了,基本就不会出问题了,即建库和建表时都使用相同的编码格式。

但是如果你已经建了库和表可以通过以下方式进行查询。

1.查看默认的编码格式:

注:以前2个来确定,可以使用set names utf8,set names gbk设置默认的编码格式;

执行SET NAMES utf8的效果等同于同时设定如下:

SET character_set_client='utf8';

SET character_set_connection='utf8';

SET character_set_results='utf8';

2.查看testjdbc数据库的编码格式:

3.查看citydatabase据库的编码格式:

二、避免导入数据有中文乱码的问题

    1:将数据编码格式保存为utf-8 设置默认编码为utf8: set names utf8;

    设置数据库db_name默认为utf8:

         ALTER DATABASE `db_name`

        DEFAULT CHARACTER SET utf8

         COLLATE utf8_general_ci;

    设置表tb_name默认编码为utf8:

          ALTER TABLE `tb_name`

          DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

   导入: LOAD DATA LOCAL INFILE 'C:\\utf8.txt' INTO TABLE yjdb;

2:将数据编码格式保存为ansi(即GBK或GB2312) 设置默认编码为gbk:

    set names gbk;

    设置数据库db_name默认编码为gbk:

      ALTER DATABASE `db_name`

      DEFAULT CHARACTER SET gbk

      COLLATE gbk_chinese_ci;

    设置表tb_name默认编码为gbk:

       ALTER TABLE `tb_name`

      DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

    导入: LOAD DATA LOCAL INFILE 'C:\\gbk.txt' INTO TABLE yjdb;

注:1.UTF8不要导入gbk,gbk不要导入UTF8;

  2.dos下不支持UTF8的显示;

三、解决网页中乱码的问题   将网站编码设为 utf-8,这样可以兼容世界上所有字符。   

    如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,

    那么建议将页面的编码设为 GBK,

GBK与GB2312的区别就在于:

  GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK。

    1.编辑/etc/my.cnf ,在[mysql]段加入default_character_set=utf8;

    2.在编写Connection URL时,加上?useUnicode=true&characterEncoding=utf-8参;     3.在网页代码中加上一个"set names utf8"或者"set names gbk"的指令,

    告诉MySQL连线内容都要使用 utf8或者gbk;

转载于:https://www.cnblogs.com/chengbao/p/4858709.html

修改数据库mysql字符编码为UTF8相关推荐

  1. mysql编码修改utf8_修改数据库mysql字符编码为UTF8

    MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如 ...

  2. MySQL设置数据库的字符编码为utf8

    查看数据库编码: 如果不做任何设置的话,默认是 latin1 show create database test; 设置数据库的字符编码为utf8 alter database test DEFAUL ...

  3. mysql字符为utf8_设置mysql字符编码为utf8

    在windows下开发的JavaWeb项目,运行测试没有任何问题,后来部署到阿里云租来的linux服务器上遇到了中文乱码的问题,排查后发现是mysql字符编码设置的问题. 进入mysql,用" ...

  4. 设置mysql数据库的字符编码

    1.首先连接到MySQL :mysql -uroot -p,输入密码连接 2.输入\s,即可查看数据库的字符编码 3.查看数据库的详细编码 输入:show variables like '%char% ...

  5. 修改mysql字符编码出现Job failed to start解决办法

    修改mysql字符编码出现Job failed to start解决办法 在python mange.py shell下填充MySQL数据库的时候,发现汉字不能输入. 于是要修改一下MySQL数据库编 ...

  6. MySQL 批量修改数据库的字符集和排序规则

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  7. 修改mysql默认字符集为latin1_修改MYSQL默认编码为UTF8

    修改 MYSQL 默认编码为 UTF8 MySQL 的默认编码是 Latin1 , 不支持中文, 那么如何修改 MySQL 的默认编码呢, 下面以 UTF-8 为例来说明 需要注意的是, 要修改的地方 ...

  8. Windows 7 中文版命令行如何修改字符编码为UTF-8?

    Windows 7 中文版命令行如何修改字符编码为UTF-8? CMD 之后,命令行有时候无法显示中文,是乱码,于是我右键查看了编码,是GBK编码.如何修改为UTF-8 如果要更改为 UTF-8,则需 ...

  9. mysql 字符编码查询

    mysql 字符编码查询 1.查询所有表的编码 SELECT TABLE_NAME,TABLE_COLLATION FROM information_schema.TABLES 2.查询数据库的编码 ...

最新文章

  1. 【原创+整理】简述何为调用约定,函数导出名以及extern C
  2. StyleAI:印象坐标-感情色彩量化/感情近邻关系
  3. 开源 多进程 框架 c++_linux fork多进程并发服务器模型之C/C++代码实战
  4. 内推学弟进了腾讯,看看他的标杆简历!
  5. git小乌龟工具TortoiseGit记住你的账号密码
  6. 2020年净利润腰斩,麦格纳要转型“造车”?
  7. Python面试必备!最全面的重点知识汇总,建议收藏!
  8. 中信建投软件测试,中信建投笔试经验-范例
  9. Winform程序多种语言切换
  10. 解决 qt.qpa.xcb: could not connect to display 问题
  11. Excel小技巧-获取列数
  12. ubuntu16.04使用umake安装pycharm-professional
  13. class uesrfun.php,帝国cms教程:列表页面批量添加Tags -电脑资料
  14. iOS控件使用和多样布局
  15. 学习笔记:Maxent的示例运行及部分结果解释
  16. PCB数字地,模拟地,电源地
  17. Beyond Compare忽略时间对比
  18. 百度AI攻略:植物识别
  19. CDSS十年回望及未来展望
  20. 用 50 行代码写个听小说的爬虫,以后洗澡也可以听小说了

热门文章

  1. 【STM32】 Keil介绍、下载、安装与注册
  2. 大脑构造图与功能解析_解析地轨、隐藏轨推拉门及折叠门的构造做法,收藏学习...
  3. oracle最新版本是多少_运维日记|关于Oracle的补丁你需要知道的事
  4. linux 卸载kde,Ubuntu KDE终端系统安装与卸载
  5. NC反弹的小demo
  6. Redis源码剖析(十三)整数集合
  7. 每天一道LeetCode-----计算二叉树的最大路径和,路径只需要从一个节点到达另一个节点,无其他要求
  8. CPU并行与GPU并行联系及区别
  9. system 函数被废除的替代方法
  10. CFtpFileFind FindFile卡住的问题