我是靠谱客的博主 故意书本,最近开发中收集的这篇文章主要介绍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:WorkToolMySQLMySQL Server 5.5sharecharsets |
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

最后

以上就是故意书本为你收集整理的MySQL中的编码问题的全部内容,希望文章能够帮你解决MySQL中的编码问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部