PDA

View Full Version : مشکل با پارامتر فارسی



alinaghiha
دوشنبه 28 خرداد 1397, 12:15 عصر
سلام یه کد php دارم که فقط برای پارامترهای لاتین جواب میده فارسی می زنم نتیجه خالیه


<?php
$databasehost = "localhost";
$databasename = "****";
$databaseusername ="****";
$databasepassword = "*****";
$con = mysqli_connect($databasehost,$databaseusername,$da tabasepassword) or die(mysqli_error($con));
mysqli_select_db($con,$databasename) or die(mysqli_error($con));
mysqli_query($con,"SET CHARACTER SET utf8");
$nameamozesh=$_GET['nameamozesh'];
$nameamozesh = urlencode($nameamozesh);
$query = "SELECT * from yaddasht WHERE nameamozesh = '".$nameamozesh."' ORDER BY Id ";
$sth = mysqli_query($con,$query);
if (mysqli_errno($con)) {
header("HTTP/1.1 500 Internal Server Error");
echo $query.'\n';
echo mysqli_error($con);
}
else
{
$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
$rows[] = $r;
}
mysqli_close($con);
print json_encode(array("result"=>$rows),JSON_UNESCAPED_SLASHES);
}
?>



سی پنل طلاهاست دارم



Server: Localhost via UNIX socket
Server type: MariaDB
Server version: 10.1.31-MariaDB-cll-lve - MariaDB Server
Protocol version: 10
User: cp31315@localhost
Server charset: UTF-8 Unicode (utf8)


راه حل چیست؟

alinaghiha
دوشنبه 28 خرداد 1397, 12:39 عصر
راه حل این پست هم جواب نداد
http://barnamenevis.org/showthread.php?514336-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-query-string-%D8%A8%D8%A7-%D9%BE%D8%A7%D8%B1%D8%A7%D9%85%D8%AA%D8%B1-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C

thacker
دوشنبه 28 خرداد 1397, 16:18 عصر
این کد رو جای خط 8 بزار ببین برطرف میشه یا نه ؟


mysqli_set_charset($con,'utf8');