mysql默认字符集能否进行修改呢?答案是肯定的,下面就将教您两种修改mysql默认字符集的方法,希望对您学习mysql默认字符集方面能有所启迪。
1. 修改my.cnf

vi /etc/my.cnf
在[client]下添加
default-character-set=utf8
在[mysqld]下添加
default-character-set=utf8

2.重新启动MySQL
[root@bogon ~]# /etc/rc.d/init.d/mysql restart
Shutting down MySQL                                         [ 确定 ]
Starting MySQL.                                             [ 确定 ]

使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改成utf8

  1. +--------------------------+---------------------------------+
  2. | Variable_name | Value |
  3. +--------------------------+---------------------------------+
  4. | character_set_client | utf8 |
  5. | character_set_connection | utf8 |
  6. | character_set_database | utf8 |
  7. | character_set_filesystem | binary |
  8. | character_set_results | utf8 |
  9. | character_set_server | utf8 |
  10. | character_set_system | utf8 |
  11. | character_sets_dir | D:"mysql-5.0.37"share"charsets" |
  12. +--------------------------+---------------------------------+

(2) 还有一种修改mysql默认字符集的方法,就是使用mysql的命令

  1. mysql> SET character_set_client = utf8 ;
  2. mysql> SET character_set_connection = utf8 ;
  3. mysql> SET character_set_database = utf8 ;
  4. mysql> SET character_set_results = utf8 ;
  5. mysql> SET character_set_server = utf8 ;
  6. mysql> SET collation_connection = utf8 ;
  7. mysql> SET collation_database = utf8 ;
  8. mysql> SET collation_server = utf8 ;

一般就算设置了表的mysql默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。解决方法是在发送查询前执行一下下面这句:

  1. SET NAMES 'utf8';

它相当于下面的三句指令:

  1. SET character_set_client = utf8;
  2. SET character_set_results = utf8;
  3. SET character_set_connection = utf8;

修改mysql默认字符集的方法相关推荐

  1. 修改mysql数据库默认字符集_MySQL数据库之修改mysql默认字符集的两种方法详细解析...

    本文主要向大家介绍了MySQL数据库之修改mysql默认字符集的两种方法详细解析 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. (1) 最简单的修改方法,就是修改mysql的m ...

  2. 修改mysql默认字符集为latin1_查看、设置与修改MySQL字符集

    前一段时间,一直被MySQL的字符集困扰,今天就这方面的知识总结一下. MySQL的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式( ...

  3. linux 系统下修改Mysql默认字符集

    linux系统版本Ubuntu 14.04.1   Mysql版本5.7.15 这几天在做管理系统时,做完之后放到前一段购买的腾讯云上测试,发现请求数据发送后显示为乱码,但是在本地测试时却没有发生这种 ...

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

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

  5. 修改mysql默认字符集为latin1_MySQL字符集设置及字符转换(latin1转utf8)

    在生成环境中,会经常碰到Mysql字符的设置问题,个人也总结下. 如果在应用开始阶段没有正确的设置字符集,在运行一段时间以后才发现存在不能满足要求需要调整,那么就需要进行字符集的修改.字符集的修改不能 ...

  6. 修改mysql   默认字符集 , 默认引擎

    cd /var/lib/mysql/game ll vim db.opt default-character-set=utf8 default-collation=utf8_general_ci wq ...

  7. mac查看mysql+utf8_Mac上修改MySQL默认字符集为utf8

    1.检查默认安装的mysql的字符集 mysql> show variables like '%char%'; +--------------------------+------------- ...

  8. mac终端mysql的字符集_mac下修改mysql默认字符集为utf8

    1.首先检查默认安装的字符集 mysql> show variables like '%char%'; +--------------------------+----------------- ...

  9. mac下修改mysql默认字符集为utf8

    1.首先检查默认安装的字符集 mysql> show variables like '%char%'; +--------------------------+----------------- ...

最新文章

  1. 2020年Java程序员不得不学习的10大技术
  2. RabbitMQ 七战 Kafka,差异立现!
  3. Spring-boot-文件上传大小限制
  4. 清华构建新一代数据集NICO,定义图像分类新标准
  5. Zabbix 监控Mysql数据库及主从数据库
  6. etal斜体吗 参考文献_参考文献类有关论文范例,与日语文提纲2016年,日语文提纲科目相关本科毕业论文范文...
  7. org.apache.jasper.JasperException: Unable to co...
  8. BLE 蓝牙网关与蓝牙定位
  9. 使用Junit和Easytest进行数据驱动的测试
  10. [Leetcode][第337题][JAVA][打家劫舍3][递归][动态规划]
  11. 吕帅 计算机学院,刘磊-吉林大学计算机科学与技术学院
  12. luogu1850 [NOIp2016]换教室 (floyd+dp)
  13. 电子信息技术专业名词中英文对照(二)
  14. Android NDK开发1——开发流程+依赖外部so+生成自实现so+静态注册JNI+动态注册JNI
  15. 学习计算机基础有什么推荐的书和视频?
  16. Re.常系数齐次递推
  17. 解决ios7.x越狱后静态壁纸变为空白
  18. 世界海洋日|TcaplusDB与你一同保护海洋生物多样性
  19. 注册码方式注册多可系统
  20. CPU核数和线程数有什么作用?CPU核数和线程的关系与区别,服务器CPU与电脑主机CPU的区别

热门文章

  1. 什么是*args和**kwargs?
  2. matplotlib设置线条的样式、颜色
  3. linux结构体大小端,【转】位结构体+大小端模式
  4. mysql 锁24小时_MySQL中Alter table 不长时间锁表的情况汇总。
  5. C语言实验报告册-20163a,c语言实验报告册-20163a.doc
  6. 如何才能轻松地分析日志?
  7. linux 下备份MySQL数据库 并删除7天前的备份数据
  8. 谷歌,火狐浏览器不能禁用自动补齐的bug缺陷
  9. HashSet 与HashMap底层实现
  10. web程序设计(2)....开发流程?