مشکل با پارامتر فارسی

  • نویسنده موضوع نویسنده موضوع ataherkhani
  • تاریخ شروع تاریخ شروع

ataherkhani

New member
سلام یه کد php دارم که فقط برای پارامترهای لاتین جواب میده فارسی می زنم نتیجه خالیه


PHP:
<?php
$databasehost = "localhost";
$databasename = "****";
$databaseusername ="****";
$databasepassword = "*****";
$con = mysqli_connect($databasehost,$databaseusername,$databasepassword) 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'];
$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)



مشکل چیه به نظر شما
 
سلام
باید $nameamozesh را urlencode کنید.
PHP:
$nameamozesh = urlencode($nameamozesh);
 
عقب
بالا