ホームページ  >  記事  >  データベース  >  mysqlで文字エンコーディングを変更するにはどうすればよいですか?

mysqlで文字エンコーディングを変更するにはどうすればよいですか?

藏色散人
藏色散人オリジナル
2019-05-08 11:31:047058ブラウズ

mysqlで文字エンコーディングを変更するにはどうすればよいですか?

文字エンコーディングを変更するための mysql コマンド ライン

1. データベースの文字エンコーディングを変更します

mysql> alter database mydb character set utf8 ;

2. 作成時データベースの文字エンコードを指定します

mysql> create database mydb character set utf8 ;

3. mysqlデータベースの文字エンコードを確認します

mysql> show variables like 'character%'; //查询当前mysql数据库的所有属性的字符编码
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

4. mysqlデータベースの文字エンコードを変更します

文字エンコードを変更するにはmysql 設定ファイル my.cnf を変更し、再起動して有効にする必要があります。

通常は、my.cnf の次の場所を変更する必要があります:

[client] の下に、default を追加します。 -character-set=utf8、またはcharacter_set_client= utf8

[mysqld] 以下に、character_set_server = utf8;

を追加します。上記の設定により、mysqlはデフォルトでlatin1になります。コマンド ライン クライアント、mysql は再起動後に機能しません。

次は、クライアント コマンド ラインの変更方法です。使用することはお勧めできません。

mysql> set character_set_client=utf8 ;
mysql> set character_set_connection=utf8 ;
mysql> set character_set_database=utf8 ;
mysql> set character_set_database=utf8 ;
mysql> set character_set_results=utf8 ;
mysql> set character_set_server=utf8 ;
mysql> set character_set_system=utf8 ;
mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

関連学習の推奨事項: mysql チュートリアル (ビデオ)

以上がmysqlで文字エンコーディングを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。