MySQL を利用する上で文字コードの設定はクライアント側で使用する文字コードの設定とサーバ側でデータベースを作成した時のデフォルトの文字コードの設定を行う必要があります。ここでは MySQL の設定ファイルに対してサーバ側およびクライアント側で文字コードに関する設定を記述す方法について解説します。
MySQL4.0はサーバがキャラクタセットをもっており、クライアントはサーバのキャラクタセットで動作していた。 4.1、5.0はクライアントとサーバで別々にキャラクタセットを持っており、変換が行われる。 クライアントとサーバで相互変換できないキャラクタセットの場合、データが壊れる(文字化け)が起こる。 ここまでは別に問題なかった。 PHPはデフォルトでキャラクタセットlatin1を利用するようになっている。 なので配布されているバイナリのほとんどはキャラクタセットlatin1。 ここまでも問題なし。 my.cnf(Windowsバイナリだとmy.ini)の設定項目でキャラクタセットに関係あるもの。 mysql> SHOW VARIABLES LIKE 'char%'; | character_set_client | utf8 | | character_set_connection |
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く