文字コード

pg_escape_string の罠

こんなソースがありました。 mb_internal_encoding('EUC-JP'); // DB の文字コードはUTF-8 でコンパイルされている $sql = "INSERT INTO table (name) VALUES ('".pg_escape_string("司'")."')"; pg_exec("SET client_encoding TO 'EUC-JP'"); pg_exec($sql)…

UTF-8 の全角カタカナにマッチ

\xE3\x82[\xA1-\xBF]|\xE3\x83[\x80-\xB6] これでいーんかなー