mysqlデータベースのデフォルトの文字セットを変更する(符号化方法)

1407 ワード

mysqlデータベースのデフォルトの符号化方式はlatin 1であり、mysqlに中国語を格納して表示すると文字化けしが発生し、デフォルトの符号化方式をutf 8またはgbkに変更する必要があります.(以下、gbkを例に挙げる.)
サーバのエンコーディング方法を変更し、端末に次のコマンドを入力します.
 mysqld --character-set-server=gbk --collation-server=gbk_chinese_ci
データベースのエンコーディング方法の変更
mysql -u root -p 
alter database character set gbk collate gbk_chinese_ci;

データベースの作成時にエンコーディングを指定します.
mysql -u root -p 
create database db_name character set gbk collate gbk_chinese_ci;

テーブルのエンコーディング方法の変更
mysql -u root -p db_name
alter table table_name convert to  charachter set gbk collate gbk_chinese_ci; 

テーブル作成時のエンコーディングの指定
mysql -u root -p db_name
create table table_name (....) character set gbk collate gbk_chinese_ci;

ローのエンコーディング方法の変更
mysql -u root -p db_name
alter table table_name modify column_name varchar(20) character set gbk collate gbk_chinese_ci;

列の作成時にエンコーディング方法を指定します.
mysql -u root -p db_name
create table table_name (..., col1 varchar(20) character set gbk collate gbk_chinese_ci, ...) character set utf8 collate utf8_general_ci;

, 。