修改mysql默认字符集的两种方法详细解析

时间:2024-01-27 01:48:17 

(1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值
如 default-character-set = utf8
   character_set_server = utf8

修改完后,重启mysql的服务,service mysql restart
使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改成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 | 
| character_sets_dir | D:"mysql-5.0.37"share"charsets" | 
+--------------------------+---------------------------------+ 


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


mysql> SET character_set_client = utf8 ;
mysql> SET character_set_connection = utf8 ; 
mysql> SET character_set_database = utf8 ; 
mysql> SET character_set_results = utf8 ; 
mysql> SET character_set_server = utf8 ; 
mysql> SET collation_connection = utf8 ;
mysql> SET collation_database = utf8 ; 
mysql> SET collation_server = utf8 ; 


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


SET NAMES 'utf8';


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


SET character_set_client = utf8;
SET character_set_results = utf8; 
SET character_set_connection = utf8; 

标签:mysql,默认字符集
0
投稿

猜你喜欢

  • asp连接mssql2005的代码

    2011-03-29 11:11:00
  • MSSQL Server 查询优化方法 整理

    2024-01-18 02:54:09
  • Linux上安装Python的PIL和Pillow库处理图片的实例教程

    2021-01-17 15:22:50
  • Python学习之流程控制与条件判断总结

    2023-08-20 13:37:02
  • 安装SQL Server 2008时 总是不断要求重启电脑的解决办法

    2024-01-13 10:29:37
  • Go语言连接Oracle数据库的方法

    2024-01-14 04:15:33
  • python判断变量是否为列表的方法

    2023-05-06 16:22:22
  • Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来

    2021-09-26 00:05:53
  • 一篇文章搞懂python混乱的切换操作与优雅的推导式

    2023-09-15 00:25:10
  • ASP平台如何打造金牌英文网站

    2008-04-10 08:47:00
  • 处理及遍历XML文档DOM元素属性及方法整理

    2024-05-13 10:39:38
  • javaweb中mysql数据库连接步骤方法及其实例

    2024-01-29 08:06:45
  • django多种支付、并发订单处理实例代码

    2022-09-02 05:55:09
  • 探讨:如何查看和获取SQL Server实例名

    2024-01-18 03:47:42
  • 详解python中的hashlib模块的使用

    2022-02-24 17:05:37
  • Mysql数据库表中为什么有索引却没有提高查询速度

    2024-01-13 19:25:16
  • python 连续不等式语法糖实例

    2021-11-03 02:15:20
  • python3实现字符串的全排列的方法(无重复字符)

    2022-04-14 19:47:56
  • python安装dlib库报错问题及解决方法

    2023-01-27 16:24:41
  • 对pandas中两种数据类型Series和DataFrame的区别详解

    2021-08-05 04:09:38
  • asp之家 网络编程 m.aspxhome.com