【MySQL】 文字コードを utf-8 に変更する方法。

公開日: : 最終更新日:2020/05/04 MySQL , , , , , ,

Windows の MySQL の文字コードを UTF-8 に変更した際のメモです。

なぜ utf-8 に変えたかといいますと、 Perl で CGI を作る予定だが、Linux のサーバにアップロードする予定なので、文字コードを UTF8 に統一しておいた方が良いと思われたからです。

まずは、デフォルトで設定されている文字コードを確認します。

 

それぞれ、パラメータの説明は以下のとおりです。

character_set_client クライアントが送信する文字コード
character_set_connection 文字コード情報が無い文字列の文字コード
character_set_results クライアントへ送信する文字コード
character_set_server サーバのデフォルト文字コード

次に、設定ファイル my.ini を探しましょう。

Windows の場合、my.ini に MySQL の設定が記述されています。

ただし、エクスプローラーで検索しても出てきません。

私の場合は、次の場所にありました。

C:\ProgramData\MySQL\MySQL Server 5.6

cp932 → utf8に変更、または追記します。

skip-character-set-client-handshake」の意味は、クライアントが接続したときに、デフォルトのキャラクタセットが utf8 になります。

これにより、毎回「SET NAMES utf8;」を行わなくてよくなります。

ただし、windows のコマンドプロンプトから接続する場合は意味が無い?かもしれません。
(windows のコマンドプロンプトは cp932 でやりとりしているため。)

それでは、「SET NAME cp932;」を省略したい場合はどうすればいいのか?

以下を追記します。

そうすると、コマンドプロンプトを立ち上げるたびに、いちいち「SET NAME cp932;」を入力する手間が省けます。

my.ini の設定を反映させるために、MySQL を再起動します。

コマンドプロンプトから Mysql の停止は、コマンドプロンプトを「管理者として実行」し、

です。

続いて起動は、

です。

再度、文字コードを確認してみます。

ただ、このままだとコマンドプロンプト上で確認すると文字化けしてしまうので、

とします。

これは、Windows のコマンドプロンプトが cp932 という文字コードでやりとりをしているからです。

関連記事

【MySQL】パス(PATH)を通す。

MySQL のパス(PATH)を通したときのメモです。 MySQLをコマンドプロンプトでどこの

記事を読む

【MySQL】データベースを作成し、テーブルを追加する方法。

Windows 環境で MySQL のデータベースを作成し、ユーザを作成し、テーブルを追加したときの

記事を読む

【MySQL】データベースをバックアップしてデータ移行する方法【dump】

MySQL でデータをバックアップ(保存)し、復元したときのメモです。 バックアップ(保存) 全

記事を読む

【MySQL】Windows にインストール時のエラー対処方法。

Windows7 に MySQL の最新版(当時 ver 5.6.23) をインストールする際にエラ

記事を読む

【MySQL】char と varchar について色々調べてみた。

MySQL の設定をしていて、char にするべきか varchar にするべきか、また、() で指

記事を読む

【LaTex】目次を作成し、ページ番号をローマ数字にする方法。

LaTexで論文やレポートを書いていて、目次・図目次・表目次を自動的に

【MusicBee】マイナーなアーティストのCD情報を自動で取得する方法。

普段、MusicBee というソフトを使ってCDをPC内に取り込んでい

【m.o.v.e】 トランス系の曲 Best5をまとめてみた。

m.o.v.e といえば、頭文字Dの主題歌の曲などで ユーロビート系の

初心者でも分かるビットコインの仕組みについてまとめてみた。

ビットコインは,時価総額が1位で最も有名な仮想通貨です. 仮

【LaTeX】 見出し付き箇条書きを右にずらす方法【数式の変数説明】

今回は、LaTeX で見出し付き箇条書きの全体の位置を右にずらす方法に

→もっと見る

PAGE TOP ↑