個人的メモ

MySQL4.0.24からMySQL4.1.11に変更。
構造・データはそのまま移行。
default_caracter_setはujisで。

携帯向けプログラムはsjisで作成しているが、今までの4.0.24ならmb_convert_encodingでujis→sjisで問題なく表示されたが、4.1.11では全て「???」となる。

PC用プログラムがujis、携帯向けがsjisなのでmy.cnfの設定をいじれない。
その為、DB接続後に下記のクエリを投げる。(PEARのDB.phpを使用している)

$query = "SET NAMES ujis";
$res =& $db->query($query);

これで文字化け解消。

以下独り言。

  • 4.1からcp932がサポートされていてsjisの文字化けが収まった気がする。
  • またキャラクタセット変数が増えた関係でちょっと楽しくなった。
  • サッカー好きな影響でいまだに「Ajax」をアヤックスと読んでしまう。
    開き直ってこのままアヤックスで行こう。