MySQL中的编码问题

1.查看MySQL数据库的默认编码

  (1).使用status命令

 1 mysql> status
 2 --------------
 3 mysql  Ver 14.14 Distrib 5.5.28, for Win64 (x86)
 4 
 5 Connection id:          2
 6 Current database:       day17
 7 Current user:           root@localhost
 8 SSL:                    Not in use
 9 Using delimiter:        ;
10 Server version:         5.5.28 MySQL Community Server (GPL)
11 Protocol version:       10
12 Connection:             localhost via TCP/IP
13 Server characterset:    utf8
14 Db     characterset:    utf8
15 Client characterset:    utf8
16 Conn.  characterset:    utf8
17 TCP port:               3306
18 Uptime:                 1 hour 14 min 9 sec

  (2)使用show variables命令

 1 mysql> show variables like '%char%';
 2 +--------------------------+----------------------------------------------------+
 3 | Variable_name            | Value                                              |
 4 +--------------------------+----------------------------------------------------+
 5 | character_set_client     | utf8                                               |
 6 | character_set_connection | utf8                                               |
 7 | character_set_database   | utf8                                               |
 8 | character_set_filesystem | binary                                             |
 9 | character_set_results    | utf8                                               |
10 | character_set_server     | utf8                                               |
11 | character_set_system     | utf8                                               |
12 | character_sets_dir       | D:\WorkTool\MySQL\MySQL Server 5.5\share\charsets\ |
13 +--------------------------+----------------------------------------------------+
14 8 rows in set (0.08 sec)

2.查看某个数据库的默认编码

  首先执行use db_name命令,切换到要查看的数据库,再执行上述命令。

3.改变数据库的默认编码

  安装MySQL数据库时的默认编码是latin1,实际使用时可能要使用其他编码。下文描述如何将默认编码改为utf8:

  首先修改MySQL的配置文件/etc/mysql/my.cnf:
  在[client]下追加:
  default-character-set=utf8

  在[mysqld]下追加:
  character-set-server=utf8

  在[mysql]下追加:
  default-character-set=utf8

  修改完毕后,使用如下命令之一重启mysql服务:
  service mysql restart
  /etc/init.d/mysql restart

  改变后,之前手工创建的数据库如未显式指定编码,则其编码仍是默认的latin1,可使用如下命令更改编码:
  mysql> alter database db_name CHARACTER SET utf8;

转载于:https://www.cnblogs.com/rocker-pg/p/8060306.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值