電子書籍の厳選無料作品が豊富!

apache 1.3.34
mysql 4.0.26
php 4.4.2
で運用しています。

HTML 入力 sjis → DATA sjis →読み出し sjis
で運用していたのですが、文字化けのおかげで
データを EUC にしました。

HTML(入力)sjis→EUC→HTML(読み出し)sjis
に変更しました。

参考書を頼りに、変換しながらやっているのですが
データが漢字(ひらがなも同じかも)の場合に検索が出来ません
**他はうまくいっています***入力、表示ともに

入力時
function cnv_dbstr($string) {
$string = htmlspecialchars($string);
$string = mb_convert_encoding($string, "EUC-JP", "SJIS");
if (!get_magic_quotes_gpc()) {
$string = addslashes($string);
}
return $string;
}

出力時
function cnv_dispstr($string) {
$string = mb_convert_encoding($string, "SJIS", "EUC-JP");
$string =nl2br($string);
return $string;
}

今までは下記のsqlで出来ていたのですが、この福岡市を
cnv_dbstr(福岡市) にしてみたりしたのですが検索が出来なくて
データが出てきません。

$sql = "select * from mem where area = 1 and cate = '福岡市'" ;
$rst = mysql_query($sql, $con);


どなたか、アドバイス宜しくお願いいたします。

A 回答 (1件)

cate = '福岡市'


ではなく、
cate like '福岡市'
ではいかがでしょうか。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

like でもダメでした。

無い頭を絞って以下のようにしたらうまくいきました。
可笑しな事をしているのかもしれませんが。。。。

$a = "福岡市";
$b = mb_convert_encoding($a,"EUC-JP", "SJIS");

$sql = "select * from mem where area = '$b'" ;

お騒がせ致しました。

お礼日時:2006/05/08 23:41

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