2012-12-16 114 views
0

我已經完成了以前版本的MySQL(以及MySQL 5.5的新版本)上設置utf8編碼的所有功能。 現在我的MySQL 5.5 utf8麻煩

SHOW GLOBAL VARIABLES LIKE '%char%'; 

正是我想要的輸出:在[mysqld的]

+--------------------------+----------------------------+ 
| 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  | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+ 

這CMDS:

collation-server = utf8_unicode_ci 
init-connect='SET NAMES utf8' 
character-set-server = utf8 

在[客戶]和[MySQL的]:

default-character-set= utf8 

但是def在創建ault表編碼仍然是latin1! 我錯過了其他一些與MySQL 5.5的東西,使其工作?

在此先感謝!

回答

3

默認表編碼等於當前數據庫編碼。

您可以

SHOW CREATE DATABASE dbname; 

PS一下:這是一個很好的做法,始終明確指定編碼。這樣你就不會依賴服務器設置。

+0

這是我忘記的最重要的事!與特殊版本的MySQL相混淆讓我忘記了基本知識。謝謝,伊萬! – yablokoff