php json_encode retourner null
Array
(
[sEcho] => 1
[iTotalRecords] => 7521
[iTotalDisplayRecords] => 1
[aaData] => Array
(
[0] => Array
(
[0] => Nordic Capital Buys SiC Processing
[1] => 2010-06-21/nordic-capital-buys-sic-processing
[2] => PEHub Media
[3] => Business
[4] => completed
[5] => Nordic Capital has acquired a 70% stake in SiC Processing AG, a German industrial recycling company, from Frog Capital. No sale price was disclosed. SiC Processing’s founding family retains a 25% holding, while former lead investor Zouk Ventures retains a 5% stake.
[6] => Admin, China, Frog Capital, Germany, Italy, Iyad Omari, Manufacturing, Norway, PEHub Media, Photovoltaic Wafer Manufacturing, Renewable Energy, Semiconductor, United States
)
)
)
echo json_encode($myArr);
{"sEcho":"1","iTotalRecords":7521,"iTotalDisplayRecords":"1","aaData":[["
Nordic Capital Achète Traitement SiC</a></div>","
2010-06-21/nordic-capitale-achète-sic-traitement</div>","PEHub Médias","Entreprise","terminé",null,"
Admin, La Chine, La Grenouille De La Capitale, L'Allemagne, L'Italie, Iyad Omari, De La Fabrication, De La Norvège, PEHub Médias, Photovoltaïque Plaquette De La Fabrication, De L'Énergie Renouvelable, Des Semi-Conducteurs, Des États-Unis]]}
Note la valeur null dans le milieu de la chaîne après avoir terminé
Pourquoi est-ce que l'évasion et la manipulation dois je effectuer pour coder cela?
J'ai essayé, addslashes
Fonctionne pour moi. Vérifier votre configuration de PHP, je pense que json_* des choses peut être désactivé.
Veuillez fournir le code PHP utilisé pour construire le tableau exemple (et s'il vous plaît vérifier vos questions avec soin lors de la publication - exemples fournis doivent faire ce que vous voulez!)
Pouvons-nous obtenir un
Veuillez fournir le code PHP utilisé pour construire le tableau exemple (et s'il vous plaît vérifier vos questions avec soin lors de la publication - exemples fournis doivent faire ce que vous voulez!)
Pouvons-nous obtenir un
var_export
de la source matrice de s'il vous plaît?
OriginalL'auteur Lizard | 2010-07-05
Vous devez vous connecter pour publier un commentaire.
À partir de la notice:
Il convient de noter que ce qui suggère utf8_encode() n'est généralement pas une bonne idée, comme ça à l'aveuglette suppose l'entrée est de l'ISO-8859-1. Si vous êtes face au problème, il est important que vous devez d'abord comprendre ce que votre jeu de caractères EST, et seulement ENSUITE de les convertir (php.net/iconv peut aider avec la deuxième partie si vous n'êtes PAS affaire avec de l'ISO-8859-1).
OriginalL'auteur robjmills
J'ai juste essayé exactement le même code, et il a renvoyé l'suivantes:
Quelle version de PHP en cours d'exécution? Et est-ce à partir de votre localhost ou vous faire courir cette distance sur une boîte?
Ainsi, il ressemble à un problème avec le 5ème élément dans le tableau. Puis-je voir le code pour la génération de la matrice?
c'est juste un champ à partir d'une base de données
cela fonctionne bien lorsque vous venez de copier coller le tableau. mais il ne fonctionne pas lorsque récupérer à partir de la base de données
OriginalL'auteur xil3
En fait il ne renvoie pas null, http://codepad.org/A34KdUf5.
Peut-être que votre version de PHP ne supporte pas json_encode().
En copiant et collant, vous avez probablement par inadvertance mis en UTF-8, alors que la chaîne d'origine probablement ne l'était pas.
OriginalL'auteur Luca Matteis
Fonctionne pour moi sur 5.2.13. Vous assurer que vous utilisez au moins PHP 5.2.0 et que PHP n'est pas compilé avec l'option --disable-json. Vous pouvez également vouloir vérifier que les rapports d'erreurs (et/ou l'enregistrement) est activé.
OriginalL'auteur AllenJB
La manière la plus simple est
$store_name = utf8_encode(name_of_varaible)
mais s'il vous plaît assurez-vous que votre jeu de caractères estISO-8859-1.
OriginalL'auteur franklin joseph