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]