この記事の内容は、ubuntu 16.04 で mysql のエンコーディングを utf8 に設定する必要がある理由についてです。必要な方は参考にしていただければ幸いです。
はじめに
ubuntu 16.04 mysql インストール後のデータベースのデフォルトのエンコーディングはすべて utf8
、一部は latin1
ですが、これにより中国語をデータベースに保存するときに文字化けが発生するため、引き続き次のデータベースのデフォルトのエンコーディングを設定する必要があります。通常、エンコーディングを変更する方法の 1 つは、mysql
の対話型シェルで直接変更することですが、この変更は永続的なものではなく、対話型シェルを終了すると無効になります。 以下のブロガーが主に変更方法を紹介しています。 永続性。mysql データベースのデフォルトのエンコーディング
手順
まず、対話型シェルにログインします。 mysql にアクセスし、次のコマンドを入力して現在のデータベースを表示します。 エンコーディング方法
show variables like '%character%';
上記からわかるように、mysql データベースのインストール後は、一律に utf8# ではありません。
sudo vim /etc/mysql/conf.d/mysql.cnf
in
[mysql]ラベルの次の行に次の設定を追加します<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">default-character-set=utf8</pre><div class="contentsignin">ログイン後にコピー</div></div>
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
Find
[mysqld] タグの次の行に次の設定を追加します <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">character-set-server=utf8</pre><div class="contentsignin">ログイン後にコピー</div></div>
sudo service mysql restart
##OK、設定は完了です 以上がubuntu 16.04 で mysql のエンコーディングを utf8 に設定する必要があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。show variables like '%character%';