ايران ويج

نسخه‌ی کامل: مشکل نمایش فارسی در json
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستانـــــــــــــــــــــ  Laugh
من با استفاده از php یک سری اطلاعات از بانک اطلاعاتی استغراج کردم بعد اونا رو به فرم json تبدیل کردم ولی مشکلم اینجاست که فارسی را نمایش نمی دهد   Angry   و علامت سوال نمایش می دهد
کد php:
<?php
$hostname
='localhost';
$username='xxxxxxxxx';
$password='xxxxxxxxx';
$response = array();
try {
 
 
   $dbh=new PDO("mysql:host=$hostname;dbname=dbtest",$username  ,$password);
 
    
    $response
["allnews"] = array();
 
 
   /*** QUERY ****/
 
   $sql='SELECT * FROM test';
 
    
    $stmt
=$dbh->query($sql);
 
    
    $objs 
$stmt->fetchAll(PDO::FETCH_OBJ);
 
    
    foreach
($objs as $object) {
 
       $news = array();        
        $news
["id"]=$object->id;
 
       $news["Onvan"]=$object->title;
 
       $news["Matn"]=$object->text;
 
        
        array_push
($response["allnews"], $news);
 
   }
 
 
   echo json_encode($response);
 
    
    
/*** close connection ***/
 
   $dbh=null;
 
    
}catch(PDOException $e) {
 echo 
$e->getMessage();
}
?>

لطفا کمک کنید Biggrin خیلی برام مهم هستتش Shy
ممنــــــــــــــــــــــــــ Heart ــــــــــــــــــــــــــــون
مشکل رفع شد   Whistle
با قرار دادن charset=utf8mb4 در کد زیر

کد php:
$dbh=new PDO("mysql:charset=utf8mb4;host=$hostname;dbname=dbtest",$username  ,$password); 

و همچنین
کد php:
header("Content-type: application/json; charset=utf-8"); 

017  Heart