« iMac G5のモニタが壊れた | メイン | ヒビノキロク »

MySQL後で調べるメモ

最近、MySQL4.1以降のサーバを使うことも多くなってきた。
そろそろ本気の本腰を入れて、文字コードについてしっかり把握しておかねばならない。

以前は、MySQL4.1より前のバージョンは、サーバもクライアントも同一の文字コードしか使えなかった。
すなわち、サーバがEUCなら、クライアントもEUCにせざるを得ない。

PHPでスクリプトを書く場合、EUCのほうが楽なので、必然的にこの組み合わせが多かった。

しかし、昨今のWebの場合、AJAXインターフェースも多用するようになってきた。
AJAXの場合、prototype.jsなどを使うのだが、prototype.jsを用いて2バイトコードを受信する場合、原則、utfでなければならない。

utfに対応してるのは、MySQL4.1以降である。AJAXを多用するサイトの場合、DBやHTML、PHP側もUTFにしておくのが結果的に楽である。

MySQL4.1以降で文字コード関係の設定がややこしくなったのは事実だが、サーバとクライアントのコードを統一しておけば、それがEUCだろうと、UTFだろうと、対して問題はない。

しかし、一つのホストに複数のサイトをセットアップかつ、それぞれで文字コードが違う場合、サーバをどう設定すれば良いのだろうか。

my.cnfのdefault-character-setや、init-connectでは、サイト毎というより、サーバ全体の動作を決めてしまい、サイト毎に使用する文字コードを指定できない。

うーん。どうしたらいいんだろうか。ここ、非常に頭が痛い。


ローカルのサーバでテストすりゃ早いんだけれど、環境を作るのも面倒なのよねー
でもこのヘンのノウハウは絶対、みんな知りたいと思うんだけどなー

あとで絶対に、ちゃんと調べる。

トラックバック

このエントリーのトラックバックURL:
http://www.ironhearts.com/diary/mt-tb-ih.cgi/830

コメントを投稿

2008年09月

  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        

最近のコメント

on JavaScriptでクロスドメイン: >しかし、こういう小
junp on iMovieで静止画を取り込むと荒い: すいません困ってます
う〜ん・・・ on 素朴な疑問: にょうをした、きたな
困ってました on ATOKとIME2005が勝手に切り替わる問題: 何故か勝手に切り替わ
go on 日々の記録: 4600C、同じ症状
Masatoru on 日々の記録: このサイトのおかげで
yy on 日々の記録: はじめまして。 昨日
ひろまま on 日々の記録: はじめまして。 私も
いきあん on 日々の記録: ANN様・皆様 46
ゅーーーーヵ on 目がテン/ドッヂボール: とれるように、なりま

アーカイブ