私はmysqlデータベースからいくつかの情報を取得しようとしているし、jsonエンコードしています。私は特殊文字に問題があります。私は特殊文字を含むデータベースから情報を取得しますが、PHPのjson_encode関数を使用するとエンコードに失敗し、FALSEが返されます。特殊文字とjson_encode
私は以下の2つの方法を試しました。何もしていないようでした
CONVERT(item_stub.name USING utf8)
:私はこれを持って私のクエリで
。それでは、私は、クエリの後にUTF8にデータを変換するには、次の追加:
while($r = $db->fetch($result)){
$r[] = array_map('utf8_encode', $r);
これは、非UTF8単一引用符を処理するように見えたが、私はまだ商標記号に問題を抱えています。
私はまた、PHPのにhtmlentitiesとはhtmlspecialchars関数を使用してみましたが、これらもhtmlspecialchars()
にENT_QUOTES
フラグを追加json_encode
私の問題はもう引用符ではなく、商標記号とアクセント付き文字です。 @poiz – user2874270
@ user2874270その後、更新されたポストが示すように 'htmlentities'内にラップします。*テストのために追加されたリンクも参照してください... * – Poiz