1. 程式人生 > 資料庫 >mysql設定編碼格式--支援中文

mysql設定編碼格式--支援中文

建立table的時候就使用utf8編碼

在每次建立表的時候都在最後加上 character set = utf8就可以很好的支援中文

 create table xxx (
         id     int auto_increment, 
         title  text,
         content  text,
         posted_on  datetime,
         primary key (id)   
 ) character set = utf8;

修改已經有的table的編碼

當使用預設編碼建立了一個table的時候,是不能支援中文的,這時候使用如下語句對table_name進行修改:

alter table table_name convert to character set utf8;
此後再往這個table插入中文的時候,就可以正常儲存和讀取了,但不知道為什麼之前的亂碼還是不能糾正,只能新插入的資料沒有問題。

修改table中一個column的編碼

alter table 表名 modify 要修改的欄位 欄位型別 character set utf8;
即使是修改table某個欄位的編碼,也沒有做到讓之前的亂碼變成中文。

檢視一個database,一個table的編碼

show create database 表名;

高版本的mysql預設就是utf-8,低版本的才會出現這種情況,我的也是這樣,使用低版本時預設的是latin1