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;
, 。