1. 程式人生 > >centos下mysql編碼問題

centos下mysql編碼問題

mysql編碼問題一直是一個比較棘手的問題。下面就一步一步講述一下設定方法。
檢視編碼使用
SHOW VARIABLES LIKE ‘character_set_%’;
1.在/etc/my.cnf中追加

 [mysql]
 default-character-set =utf8

然後檢視編碼結果為:
這裡寫圖片描述
2.修改伺服器編碼;
set character_set_server = utf8;
檢視編碼:

這裡寫圖片描述
3.修改建立的資料庫的預設編碼
set character_set_database = utf8;

檢視編碼:

這裡寫圖片描述

一個簡短的sql測試一下:

mysql> create database test_encode;
Query OK, 1 row affected (0.00 sec)

mysql> use test_encode;
Database changed
mysql> create table person(name varchar(64)) default charset=utf8;
Query OK, 0 rows affected (0.02 sec)

mysql> insert person values("谷傳杭");
Query OK, 1 row affected (0.00 sec)

mysql> select * from person;
+-----------+
| name | +-----------+ | 谷傳杭 | +-----------+ 1 row in set (0.00 sec) mysql>

關於centos7下,mysql安裝請參考:
http://blog.csdn.net/guchuanhang/article/details/78612100