mysql設定編碼格式--支援中文
阿新 • • 發佈:2020-11-22
建立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