mysql:9922
From: "Mamiya Masataka" <"Mamiya Masataka" <xc8m-mmy@xxxxxxxxxx>>
Date: Thu, 29 Jul 2004 10:13:41 +0900
Subject: [mysql 09922] perl による検索処理での日本語取り扱い(Win32,S-JIS)
いつも貴重な情報をありがとうございます。茨城の間宮です。 さて、今回は件名のとおりなのですが、 perl から DBD-mysql 経由で mySQL に接続、SELECT 文で日本語を使うのですが、 以下のような状況になります。 $sth = $dbh->prepare (qq{ SELECT Field1 FROM mamiya00 WHERE Field5 like '%間宮%' }); #この SQL 文を実行するとエラー(Internal Server Error)となります。 $sth = $dbh->prepare (qq{ SELECT Field1 FROM mamiya00 WHERE Field5 like '%間%' }); #この SQL 文ではエラーとならず、間宮を抽出できます。 %間宮% を jcode.pl で euc に変換して実行すれば、エラーとはなりません。 しかし、データベースの文字コードが Shift-JIS のため、 合致するデータが無く、抽出できません。 当方の環境は、 Windows XP Professional Service Pack1 perl v5.8.0 MySQL 4.0.18 DBD-mysql 2.9002 となっています。 文字コードの問題は大変複雑なようですが、 何かよい解決策はないでしょうか。 どうぞどなたか情報をお願いいたします。 -- Mamiya masataka from IBARAKI JAPAN ************************************* mailto:mamiya@xxxxxxxxxx [間宮林蔵の世界へようこそ] http://www.asahi-net.or.jp/~XC8M-MMY/ [りんぞー.メール 地域のニュース] http://www.rinzo2.jp [携帯メール連絡網] http://www.rinzo.jp/mail/ *************************************
-> 9922 2004-07-29 10:13 ["Mamiya Masataka" <x] perl による検索処理での日本語取り扱い(Win32,S-JIS) 9924 2004-07-29 11:26 ┗[Koichi Taniguchi <ta] 9926 2004-07-29 13:44 ┗["Mamiya Masataka" <x]