PDOでSJISだめっぽというので調べてみた
6月 21st, 2007
だめっぽ。
環境
Windows
PHP 5.2.3
MySQL 5.0.41
my.iniの設定
[mysqld] default-character-set=CP932 skip-character-set-client-handshake
quote('ソン'); // 'ソ\ン'
?>
SHOW VARIABLES LIKE “char%”ではclientの文字セットがutf8とでるんですが、クライアントのdll自体がlatin1で動作しちゃってる為使えないです。
mysqliの場合は5.2.3で追加されたmysqli_set_charsetで変更できますが。
PDOに関しては、文字コードナニそれ?って感じでしょう。
プレースフォルダ機能つきプリペアードステートメントが文字コード考慮してなくてどうする。