mysqlデータベースのデフォルトのエンコーディングを変更するにはUTF 8

2492 ワード

1、データベースエンコーディングの修正
mysqlのインストールディレクトリを開きます.たとえば、C:Program Files(x 86)MySQLMySQL Server 5.5
見つけたiniが開きます.default-character-setを見つけて
default-character-set=utf8
character-set-server=utf8

保存してmysqlサービスを再起動し、コンソールに入ります.元々作成したデータベースはUTF 8ではないので、
alter database da_name default character set 'utf8'

エンコーディングを変更します.これで完成しました.次は他のものです.
----------------------------------------------------------
2)文字セットで$mysqldump-u root-p dbname--default-character-set=gbk>a.sqlをエクスポートする.
3)SQLファイルのエンコーディングの表示[root@localhost gethtml]# file a.sql    a.sql: UTF-8 Unicode ... [root@localhost gethtml]# iconv -f utf-8 -t gbk a.sql > a2.sql [root@localhost gethtml]# file a2.sql    a2.sql:Non-ISO extended-ASCII English textこの時すでにgbkの符号化です
3)データベース・サービスとクライアント文字セットの表示mysql>statusをインポートします.Server characterset:    gbk Db     characterset:      gbk Client characterset:      latin1 Conn. characterset:     latin1
mysql> set names 'gbk';//そう
mysql> status; Server characterset:   gbk Db     characterset:     gbk Client characterset:     gbk Conn. characterset:    gbk
このとき、データmysql>source a.sqlを導くことができます.
----------------------------------------------------------------------------------
データベースを個別に設定します:alter database testdb character set utf 8;
mysqlがサポートする符号化を表示する:show character set;
システムの文字セットとソート方法の設定を表示するには、次の2つのコマンドを使用します.
mysql> SHOW VARIABLES LIKE ''character_set_%'';
LINUXは次のとおりです.
1)データのエクスポート[[email protected] ~]$ mysqldump -u root -p dbname --default-character-set=gbk > base_user.sql;
2)エクスポートされたsqlファイルのエンコードを表示する[[email protected] ~]$ file base_user.sql   base_user.sql: UTF-8 Unicode text, with very long lines
3)使用する符号化に変換[[email protected] ~]$ iconv -f utf-8 -t gbk base_user.sql >base_user_gbk.sql
4)データベースに接続し、現在のライブラリのエンコーディングを表示する[[email protected] ~]$ mysql -uroot  mysql> use testdb;
mysql> status;     Server characterset:    latin1     Db     characterset:    gbk     Client characterset:    latin1     Conn. characterset:    latin1
5)必要な符号化mysql>set names'gbk'に設定する.
6)現在のエンコードmysql>statusを表示します.    Server characterset:    latin1     Db     characterset:    gbk     Client characterset:    gbk     Conn. characterset:    gbk
7)gbkに変換したファイルをインポートmysql>source base_user_gbk.sql;