天天看點

MySQL中文編碼設定為utf-8

原文位址:http://blog.csdn.net/wangnan537/article/details/47819167

1. 檢視MySQL資料庫的預設編碼

有如下兩種方式,

(1)使用status指令

mysql> status;

圖1 status指令

(2)使用show variables指令

mysql> show variables like 'char%';

圖2 show variables指令

如果要檢視某個資料庫的編碼,在運作上面的指令前,應先執行use db_name;指令切換資料庫(db_name為要檢視的資料庫名)。

2. 改變MySQL資料庫的預設編碼

安裝MySQL資料庫時的預設編碼是latin1,實際使用時可能要使用其他編碼。下文描述如何将預設編碼改為utf8:

首先修改MySQL的配置檔案/etc/mysql/my.cnf:

在[client]下追加:

default-character-set=utf8

在[mysqld]下追加:

character-set-server=utf8

在[mysql]下追加:

修改完畢後,使用如下指令之一重新開機mysql服務:

service mysql restart

/etc/init.d/mysql restart

改變後,之前手工建立的資料庫如未顯式指定編碼,則其編碼仍是預設的latin1,可使用如下指令更改編碼:

mysql> alter database db_name CHARACTER SET utf8;