{{tag> note:perl note:perl:dbi encode}} ---json { "title":"データベースからデータを取り出す際の注意点(文字のエンコード)", "description":"データベースからデータを取り出す際の注意点(文字のエンコード)" } --- \\ ==== データベースからデータを取り出す際の注意点(文字のエンコード) ==== \\ 意外と忘れてしまうためメモ。\\ データベース側の文字コードがutf8で、 クライアント側の文字コードがcp932の場合は次のようにする。\\ $str = encode('cp932', decode('utf8', "$str")); INSERTやUPDATEする場合でクライアント側がの文字コードがcp932の場合はutf8にデコードしておく。\\ $str = decode( 'cp932', $str ) データのサニタイズも忘れずに。\\ ~~DISCUSSION~~