مشكل ارسال كلمات در جستجوي فارسي

farik

Well-Known Member
با سلام
دوستان من امروز تصميم گرفتم واسه يك ديتا بيس يك سرچ فارسي بسازم (ديتابيس از نوع mysql)ولي يك مشكل برام بوجود مياد و هر كار كردممشكل رفع نشد.
مشكل اينه كه وقتي من يك كلمه رو با متد پست از يك صفحهhtml(با يونيدutf8) به صفحه php (با يونيكدutf-8)ميفرستم كلمات فارسي به صورت كد درميان و تو جستجو كردنشون به مشكل برميخورم.
اينصفحه html:
HTML:
<html dir="rtl">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>New Page 2</title>
</head>

<body>

<form method="POST" action="http://127.0.0.1/newbox/search.php">
	<p><input type="text" name="key" size="20"><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
</form>

</body>

</html>
اين صفحه php:
PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="fa">
</head>

<?php
include("db.php");
connect();
$key=$_POST['key'];
print($key);
	$q="SELECT *  FROM `links` WHERE `name` LIKE '%$key%'";
	$sq = mysql_query($q);
	print("<br>".$q."  ==  ".$sq."<br>");
	print("result(s) of your search about word \"$key\"");
while($s=mysql_fetch_array($sq))
{
print("<b>".$s['name']."</b><br>\n");
}

?>
</html>
خوب دوستان واقعا از دوستاني كه به من كمك ميكنن پيشاپيش ممنونم....:)
 

jhoseini

Member
به جای واژه غریب و نامانوس :
PHP:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
زین پس بنویسید :
PHP:
<META http-equiv=Content-Type content="text/html; charset=utf-8">
احتمالا مشکل حله
13.gif
 

farik

Well-Known Member
با سلام دوست عزيز
ممنون از اينكه د حل اين مشكل به من كمك ميكنيد

بايد بگم اول utf-8 بود ولي چون كارنكرد اون رو windows-1256 كردم تا شايد كار كنه ولي بازم كار نميكنه..
دوستان كسه ديگه اي نظر نداره؟
 

jhoseini

Member
به جای
PHP:
SELECT *  FROM `links` WHERE `name` LIKE '%$key%'
بزارید
PHP:
SELECT *  FROM `links` WHERE `name` LIKE '%$key%' OR  `name` LIKE '$key%' OR  `name` LIKE '%$key'
شاید افاقه کنه!
19.gif
 

جدیدترین ارسال ها

بالا