2014-07-20 4 views
5

yılında arap karakterleri göstermez ise benim kod:json_encode() her zaman veritabanında tüm alanları ve veritabanı içinde, ???? dönüş) i json_encode (ne zaman ı Arapça karakterlerle sorun var iyi bir şekilde

$query = mysql_query("SELECT * FROM `Names`"); 

if (!$query) { 
$message = 'Invalid query: ' . mysql_error() . "\n"; 
die($message); 
}else 
{ 
    while ($row = mysql_fetch_assoc($query)) 
    { 
    $result[] = array(
     'Mid' => $row['Mid'], 
     'Uid' => $row['Uid'], 
     'Cid' => $row['Cid'], 
     'Name' => $row['Name'], 
     'city' => $row['city'], 
     'status' => $row['status'], 
     'Mobile' => $row['Mobile'], 
     'Phone' => $row['Phone'], 
     'Email' => $row['Email']); 
    } 
     header('Content-Type: application/json; charset=utf-8'); 
     echo json_encode($result); 
} 

sonuç benziyor:

[{"Mid":"17","Uid":"1","Cid":"8","Name":"???? ?? ??????? ?? ???","city":"?????", 

beni

+0

Verilerin gerçekten UTF-8'de kodlandığından emin misiniz? – Gumbo

+0

@Gumbo evet eminim .. –

+1

http://stackoverflow.com/questions/11706846/unable-to-store-arabic-in-mysql-database-using-php – MH2K9

cevap

12

th deneyin lütfen yardım durumunda veri onaltılık biçiminde saklanır, mysql_escape_string()

ile json_econde içine: Sorgunuzu

mysql_query("SET NAMES 'utf8'"); 

veya

json_encode($result, JSON_UNESCAPED_UNICODE); 

Not (PHP 5.4.0 + ise) bu göndermeden önce olduğu

İlgili konular