[前][次][番号順一覧][スレッド一覧]

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]