0

私が持っているウェブサイトでホストされているphpスクリプトにJsonPリクエストを行っています。PHP スクリプトは DB から結果を取得し、Json として返します。

問題は、DB にヘブライ文字が含まれていて、それらを「??????」として取得することです。応答で。

これを解決する方法はありますか?

jsコードは次のとおりです。

$.getJSON("http://flyfish.co.il/appdiet?callback=?",function(data){
$('p').text(data[0].food_name);
});

そしてphpコード:

 <?php
header('Content-type: text/html; charset=UTF-8');
require_once 'config.php';

$mysqli = new mysqli(HOST,USERNAME,PASSWORD,DB_NAME);

$query = "SELECT * from mytable";

if ($result = $mysqli->query($query)) 
{
$data = array();
while ($row = $result->fetch_assoc()) { 
    $data[] = $row;     
}
echo $_GET['callback'].'('.json_encode($data).')';
}  
else {
echo $_GET['callback'].'('.$mysqli->error.')';
} 
$mysqli->close();
4

1 に答える 1

1

ステートメントのset names 'utf8';前にa を追加してみてください。select

于 2012-06-05T18:30:53.973 に答える