2012-03-01 7 views
0

json_encode()で異常な問題が発生します。私はロシア語のmysqlデータベースにいくつかのテキストを持っています。 DBのテキストフィールドは、utf8-general-ciでエンコードされます。実行時にecho json_encode($this->result);ロシア語にあるすべてのテキストが "null"になりますPHPのjson_encode()は、ロシア語のnull値を返します。

アイデア?

+2

phpファイルのエンコーディングもUTF-8であることを確認してください。 – Fredrik

+0

'$ this-> result'には何がありますか? – Maerlyn

+0

Fredrikはいいいえ @Maerlynエンコードする必要のある形成された配列であり、配列はDBからのデータで埋められています。 回答者のおかげで、ペッカさんの投稿が多く助けられました –

答えて

1

json_encode()が無効な(= UTF-8以外の)無効な文字を含む文字列を検出すると、文字列全体が黙って削除されます。

ほとんどの場合、データベース接続は、UTF-8エンコードされていません。それを修正する方法については、this questionを参照してください。

+0

ありがとうございました。 –

関連する問題