mysql 設定ファイル を変更して、データベースとサーバー オペレーティング システムの文字セット設定を一致させます。
vi /etc/my.cnf 設定 (このファイルが見つからない場合は、新しいファイルを作成します)
[mysqld]
datadir=/var/lib/mysql
ソケット=/var/lib/MySQL/MySQL。靴下
デフォルトの文字セット=utf8 (追加されたキーセンテンスにより、データベースはデフォルトで utf8 に保存されます)
もちろん、変更後はデータベースを再起動する必要があります。
mysql -u root -p コマンドを再度使用してデータベース システムに入り、「character_set_%」などの変数を表示します。このコマンドには次の内容が表示されます:
- -
| 変数名|値|
- -
| 文字セットクライアント | latin1 |
| 文字セット_接続 | latin1
|文字セットデータベース|utf8
| 文字セット ファイル システム |バイナリ
| 文字セット結果 | latin1 |
|文字セット サーバー|utf8
|文字セット システム|utf8
| 文字 _ セット _ ディレクトリ |/usr/local/MySQL-5.1.20-beta-Linux-i686 - glibc 23/share/MySQL/charset/|
- -
主要プロジェクトで utf8 が使用されていることが判明しましたが、これだけでは不十分です次のことも確認する必要がありますクライアントも を操作するために utf8 文字セットを使用すること。
ログインするときは、次のコマンドを使用します: MySQL-default-character-set=utf8-u root-p
変数を表示するには、「character_set_%」のように再度使用します。変数を表示するには、コマンドを使用します。結果は次のようになります:
- -
|変数名|値|
- -
|character_set_client | utf8 |
| 文字_ セット _ 接続 | utf8 |
| 文字セット データベース | utf8 |
| 文字セット _ ファイル システム |バイナリ
| 文字セット結果 | utf8 |
| 文字セットサーバー | utf8 |
| 文字セットシステム | utf8 |
| 文字セットディレクトリ |/usr/local/MySQL-5.1.20-beta-Linux-i686-glibc 23/share /MySQL/charset/|
以上がUbuntuでmysqlのデフォルトのエンコーディングを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。