一般我們在配置檔案my.cnf中新增配置:
12
3
4
5
6
7
8
[client]
default-character-
set
= utf8
[mysqld]
default-character-
set
= utf8
character-
set
-server = utf8
init-connect =
'set names utf8'
collation-server = utf8_general_ci
#可選的
建立資料庫時指定字符集:
1
create database zabbix character
set
utf8 collate utf8_bin;
在mysql連線狀態檢視資料庫的字符集:
1
show create database zabbix_office;
#檢視建立資料庫的字符集
1
show variables like
'character%'
;
#檢視mysql預設的字符集
修改字符集:
1
2
3
4
5
6
7
8
set character_set_client = utf8 ;
set character_set_connection = utf8 ;
set character_set_results = utf8 ;
set character_set_database = utf8 ;
set character_set_server = utf8 ;
set collation_connection = utf8 ;
set collation_database = utf8 ;
set collation_server = utf8 ;
客戶端連線仍然看到的是亂碼,這時要看客戶端的字符集是否和服務端的字符集一致,如果不一致的話要修改客戶端字符集:
1
set names
'utf8'
;
修改已建立資料庫的預設字符集,這個沒啥好辦法,只能匯出資料,刪庫然後重新建庫指定預設的字符集。
1
create database zabbix character
set
utf8 collate utf8_bin;
mysql字符集問題 mysql字符集問題
我們新建mysql資料庫的時候,需要指定資料庫的字符集,一般我們都是選擇utf8這個字符集,但是還會又乙個utf8mb4這個字符集,好像和utf8有聯絡,今天就來解析一下這兩者的區別。起源mysql在5.5.3之後增加了這個utf8mb4的編碼,mb4就是most bytes 4的意思,專門用來相容...
mysql字符集問題 mysql字符集問題
用show variables like char 檢視mysql的引數,結果應如下 mysql show variables like char variable name value character set client gbk character set connection gbk ch...
mysql字符集問題 MySql字符集問題
mysql字符集問題 xinjinlong 2010 11 14 22 10 47 閱讀 1334 上次說了一下c從mysql裡面讀取資料,這次在介紹一下如何把mysql的字符集設定為utf8 第一 檢視自己mysql的字符集 mysql show variables like character ...