php json_encode() afficher la valeur null à la place du texte

Je suis de la lecture à partir de la base de données avec quelques textes en hébreu et en essayant de json_encode.
si je print_r les résultats que j'obtiens:

Array
(
    [0] => Array
        (
            [value] => 88
            [text] => כיתה א'
            [parent_id] => 1
            [level] => 1
        )

    [1] => Array
        (
            [value] => 89
            [text] => כיתה ב'
            [parent_id] => 1
            [level] => 1
        )

    [2] => Array
        (
            [value] => 91
            [text] => כיתה ג'
            [parent_id] => 1
            [level] => 1
        )

)

tandis que le json_encode montre:

[{"value":"88","text":null,"parent_id":"1","level":"1"},{"value":"89","text":null,"parent_id":"1","level":"1"},{"value":"91","text":null,"parent_id":"1","level":"1"}]

je pense que c'est parce que mon texte à partir de la base de données contient une ( ' ).
essayé plusieurs combinaison de stripslashes ou real_escape_string aucun ne l'a aidé.

Ce n'est pas le ' devis. Il est plus que probable que votre encodage de texte n'est pas de l'UTF-8. Ou quel jeu de caractères ne les tables de base de données?
Ce codage de caractères que vous utilisez? Le problème définitivement semble être avec les disparus", on dirait que vous devrez nettoyer les données de la db par l'encodage en UTF-8
json_encode ne fonctionne qu'avec des chaînes utf-8 selon les docs. vérifiez la sortie de la json_last_error(). php.net/json-last-error. utf8 encoder vos chaînes avant d'appeler json_encode.
Ce n'est certainement encodable: codepad.org/Q6oKBDFg
double possible de json_encode est de retour NULL?

OriginalL'auteur eric.itzhak | 2011-11-15