アプリ版:「スタンプのみでお礼する」機能のリリースについて

いつもお世話になります。

現在Shift-JIS環境でCGIを動作させているのですが、データベース(shift-jis)内に「ヒソカ」という文字列があり、この文字列を、

読み込んで→再度書き込み
【ソース】
$SQL = $dbh->prepare( qq{ SELECT * FROM User WHERE `id` = "$in{'id'}" })
$SQL -> execute();
@DATE = $SQL ->fetchrow_array();
※@DATE [0]にその文字列が入っています。
(varchar(30))

とした際「ヒャJ」となります。
恐らく「http://www.shtml.jp/mojibake/sjis_cgi.html」で書かれている問題だと思うのですがどうにか対処する方法はないでしょうか。

何卒よろしくお願い致します。

A 回答 (1件)

データベースへinsertする時点でエスケープ処理が必要です


$quoted_str = $dbh->quote($str);
これで ヒソカ が 'ヒソ\カ' にエスケープされます
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!