mac mysql漢字亂碼問題解決

 在創建數據庫和創建表時最好都指定字符編碼

例:create database db_name DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;//創建數據庫

 

create table order_list(

id int unsigned not null AUTO_INCREMENT,

O_name VARCHAR(40) not null,

O_desc VARCHAR(600) DEFAULT ' ',

O_category VARCHAR(50) not null,

O_style VARCHAR(20) DEFAULT ' ',

O_state enum('1','0') not null,

O_unitprice double not null,

O_icon VARCHAR(20) not null,

primary key (id)

)ENGINE=MYISAM AUTO_INCREMENT=1 DEFAULT CHARACTERSET=utf8;

//創建表

insert into order_list values(null,'哈哈','asdsadas','cai','zhongcan','1',12.5,'xiao.png');

/插入

如果沒有上邊兩步的指定編碼,則第三步插入時會提示第二個元素錯誤,因爲不指定默認是latin編碼,不支持漢字插入

 

另外要支持客服端的漢字輸出,像與php綁定輸出漢字

這需要修改/usr/local/mysql/my.cnf

修改內容爲

 

其中

[client]

default-character-set = utf8

character-set-server = utf8

是添加的。

到這裏就可以輸出漢字了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章