2012年2月18日

SET NAMES での文字化け対策

データ接続の直後に記述をする。
クライアント側から送信される文字コードの指定(設定)。



mysql_query("SET NAMES eucJP-win", $conn);

※PEAR::DBの場合
$conn->query('SET NAMES eucJP-win;');

※PDOの場合
$stmt = $conn->query("SET NAMES eucJP-win;");



ただし
このSET NAMES
SQLインジェクションへの脆弱性から使用しない方がいいとの
もっぱらの噂。

0 件のコメント:

コメントを投稿