気になる

アフェリエイト旅行

自動車

家庭菜園

« 2018/04 ビワ 2房で、実が合計4個って・・w | トップページ | 2018/04 桜 全花終了 »

2018/04/13

php と mysql の 文字コードセットをUTF-8だらけにする!

文字コードセットをUTF-8だらけにする!

時代は・・utf8mb4かもしれないが・・
取りあえず、手元の本で練習中なのでしたがって
エラーが出るところは修正して


<PHPはsjisを知らないw>

なので、PHPファイル作成時は「charset=UTF8」を指定する事!

php内部でも設定が必要

  1. php.ini ファイルをコピーしてバックアップを取っておく
  2. php.ini ファイルを開いて
  3. default_charset = "UTF-8"
  4. mbstring.detect_order = UTF = 8

<MYSQLの文字コード>

  1. etc/my.cnf を開いて、コピーして手元にオリジナルを確保しておいてから
  2. xamppのmysqlの右横にある「Config」ボタンをクリックしてmy.cnf選択して
  3. 下記の[  3該当箇所]に、追加記述

[client]
default-character-set = utf8

[mysqld]
character-set-server=utf8
skip-character-set-client-handshake


[mysql]
default-character-set = utf8

説明:

クライアント側の文字コード

データをやり取るするときの文字コード

データベースに格納されるデータの文字コード




ファイルを保存したら、xamppのmysqlを再起動させて
変更できたかの確認方法は・・

コマンドプロンプトで

MariaDB [(none)]> show variables like "char%";

+--------------------------+--------------------------------+
| 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 | C:\xampp\mysql\share\charsets\ |
+--------------------------+--------------------------------+
8 rows in set (0.01 sec)

となっていればOK!


ちなみに初期状態とかだと↓cp932とかになっててダメ~


MariaDB [(none)]> show variables like "char%";
+--------------------------+--------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------+
| character_set_client | cp932 |
| character_set_connection | cp932 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | cp932 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | C:\xampp\mysql\share\charsets\ |
+--------------------------+--------------------------------+
8 rows in set (0.00 sec)

<コマンドプロンプト>

上記作業でUTF8が使えるようになるが、
winのコマンドプロンプトでは日本語が文字化けして表示されてしまうので・・

MariaDB [sampledb]> set names cp932;
Query OK, 0 rows affected (0.00 sec)

とすれば、文字化けしなくなる♪ヾ(=^▽^=)ノ

MariaDB [sampledb]> select * from member;
+----+-----------+------------+------+
| id | last_name | first_name | age |
+----+-----------+------------+------+
| 3 | 林 | 三朗 | 212 |
| 4 | 佐藤 | 四朗 | 20 |

※これでコマンドプロンプトから、
データベースに文字を出し入れしても文字化けしなくなる。
これがしたかったんですよ!!!

試しに一行書いてみる

MariaDB [sampledb]> insert into member
(last_name,first_name,age)
values('中山','御前',500);

ちゃんと反映されて文字化けもしてない!!!

MariaDB [sampledb]> select * from member;
+----+-----------+------------+------+
| id | last_name | first_name | age |
+----+-----------+------------+------+
| 3 | 林 | 三朗 | 212 |
| 4 | 佐藤 | 四朗 | 20 |
| 5 | 中山 | 御前 | 500 |

やっと・・環境が出来た。・°・(ノД`)・°・
この本、モチベーションをガンガン上げてくれて読み物としても進むし
理解が深まってとても良かったです。

新しいバージョンの日本語訳が出たら、即効で買いたい!と
思わせてくれる本でした。久々の良書。古いのがとても残念。

・・英語で読んで理解が出来るのが一番なんですけどね・・
↓↓↓↓↓↓↓↓↓↓↓


あーでも、日本語版で翻訳してくださっている 佐藤嘉一さんだからこそ
とても理解しやすいのかも知れないですよね。

感謝感謝。

------------------------------------------------

------------------------------------------------

« 2018/04 ビワ 2房で、実が合計4個って・・w | トップページ | 2018/04 桜 全花終了 »

お勉強」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/114130/66606653

この記事へのトラックバック一覧です: php と mysql の 文字コードセットをUTF-8だらけにする!:

« 2018/04 ビワ 2房で、実が合計4個って・・w | トップページ | 2018/04 桜 全花終了 »

google検索

  • Google


    このブログを検索
    ウェブ全体から検索

カテゴリー

ニュース

  • 日経平均(長期)

    株価ミニチャートのブログパーツ
  • 経済指標(発表と内容)へのリンク
    http://jp.investing.com/economic-calendar/
  • 経済指標
  • . . .
  • 日経平均チャート
    by 株価チャート「ストチャ」
  • 株指標
2018年11月
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30