mysqlデータベースのデフォルトのエンコーディングを変更するにはUTF 8
2492 ワード
1、データベースエンコーディングの修正
mysqlのインストールディレクトリを開きます.たとえば、C:Program Files(x 86)MySQLMySQL Server 5.5
見つけたiniが開きます.default-character-setを見つけて
保存してmysqlサービスを再起動し、コンソールに入ります.元々作成したデータベースはUTF 8ではないので、
エンコーディングを変更します.これで完成しました.次は他のものです.
----------------------------------------------------------
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;
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;