xiaui520 发表于 2018-10-7 10:27:27

MySQL设置UTF8字符

  linux修改/etc/my.cnf
  win系统修改my.ini文件
  注意: 5.1版本在mysqld下设置default-character-set=utf8, 5.5的设置变了, 我使用的环境是mysql 5.5
default-character-set=utf8 character-set-server=utf8init_connect='SET NAMES utf8'default-character-set=utf8  修改完成之后, 重启数据库, 可以查看
mysql> \s--------------mysqlVer 14.14 Distrib 5.5.27, for Win32 (x86) Connection id:          33Current database:Current user:         root@localhostSSL:                  Not in useUsing delimiter:      ;Server version:         5.5.27 MySQL Community Server (GPL)Protocol version:       10Connection:             localhost via TCP/IPServer characterset:    utf8Db   characterset:    utf8Client characterset:    utf8Conn.characterset:    utf8TCP port:               3306Uptime:               3 min 53 sec Threads: 1Questions: 282Slow queries: 0Opens: 61Flush tables: 1Open tables: 54Queries per second avg: 1.210--------------  这样保证连接mysql之后, 默认都使用了UTF8编码
  也可以查看全局变量
mysql> SHOW VARIABLES LIKE 'character_set_%';+--------------------------+---------------------------------------------+| 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       | XXX\mysql\share\charsets\ |+--------------------------+---------------------------------------------+8 rows in set (0.00 sec)mysql> SHOW VARIABLES LIKE 'collation_%';+----------------------+-----------------+| Variable_name      | Value         |+----------------------+-----------------+| collation_connection | utf8_general_ci || collation_database   | utf8_general_ci || collation_server   | utf8_general_ci |+----------------------+-----------------+3 rows in set (0.00 sec)  已经建立的数据库和表需要进行修改和更新, 分别对数据库和表进行, 数据量小可以考虑导出为sql语句后修改
  修改数据库, 表和字段的sql语法参考如下
  修改数据库, 以test数据库为例
mysql> alter database `test` character set utf8;  修改表为utf8, 以book表为例
mysql> alter table `book` character set utf8;  以book表的title字段为例
mysql> alter table `books_book` modify `title` varchar(100) character set utf8;  其中sql语句中的反引号[`]是用来转义的

页: [1]
查看完整版本: MySQL设置UTF8字符