0

PHP Web サービスを使用して、テーブルの 1 つに引用符が含まれている SQL クエリから結果を取得しています。その下のクエリを使用すると、このテーブルが null として表示されます。今、私はすでにこの問題を抱えていました。私がしなければならなかったのは、配列をエンコードしてからutf8_encode. しかし、それは今ではうまくいかないようです。結果をエンコードして、json の結果にテーブルを表示するにはどうすればよいですか。

私のコードは以下です

$id = 14;
include("file.php");
$query = "SELECT * FROM table WHERE table_id='$id'";
$sth = $dbc->query($query);
$result = $sth->fetchAll();
$result = utf8_encode($result);
/* output in necessary format */

header('Content-type: application/json; charset=utf-8');
echo $_GET['onJSONPLoad'];
echo "(" . json_encode($result) . ")";
4

1 に答える 1

1

PDO 自体を utf8 に設定する必要があると思われる問題を修正しました。以下のコードは機能しました

$dbc = new PDO($dsn, $username, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));

于 2013-06-11T09:50:18.640 に答える