json_encode()で異常な問題が発生します。私はロシア語のmysqlデータベースにいくつかのテキストを持っています。 DBのテキストフィールドは、utf8-general-ciでエンコードされます。実行時にecho json_encode($this->result);
ロシア語にあるすべてのテキストが "null"になりますPHPのjson_encode()は、ロシア語のnull値を返します。
アイデア?
json_encode()で異常な問題が発生します。私はロシア語のmysqlデータベースにいくつかのテキストを持っています。 DBのテキストフィールドは、utf8-general-ciでエンコードされます。実行時にecho json_encode($this->result);
ロシア語にあるすべてのテキストが "null"になりますPHPのjson_encode()は、ロシア語のnull値を返します。
アイデア?
json_encode()
が無効な(= UTF-8以外の)無効な文字を含む文字列を検出すると、文字列全体が黙って削除されます。
ほとんどの場合、データベース接続は、UTF-8エンコードされていません。それを修正する方法については、this questionを参照してください。
ありがとうございました。 –
phpファイルのエンコーディングもUTF-8であることを確認してください。 – Fredrik
'$ this-> result'には何がありますか? – Maerlyn
Fredrikはいいいえ @Maerlynエンコードする必要のある形成された配列であり、配列はDBからのデータで埋められています。 回答者のおかげで、ペッカさんの投稿が多く助けられました –