L'encodage au format JSOn ne fonctionne pas
Fermé
elonaenjy
Messages postés
17
Date d'inscription
samedi 7 mars 2020
Statut
Membre
Dernière intervention
11 janvier 2021
-
Modifié le 15 nov. 2020 à 15:31
elonaenjy Messages postés 17 Date d'inscription samedi 7 mars 2020 Statut Membre Dernière intervention 11 janvier 2021 - 15 nov. 2020 à 16:29
elonaenjy Messages postés 17 Date d'inscription samedi 7 mars 2020 Statut Membre Dernière intervention 11 janvier 2021 - 15 nov. 2020 à 16:29
A voir également:
- L'encodage au format JSOn ne fonctionne pas
- Telecharger format factory - Télécharger - Conversion & Codecs
- Format epub - Guide
- Format bin - Guide
- Format apfs - Guide
- Format dat - Guide
3 réponses
jordane45
Messages postés
38175
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 mai 2024
4 667
15 nov. 2020 à 15:42
15 nov. 2020 à 15:42
Bonjour,
Lignes 46 à 55 à supprimer de ton code
et à remplacer par
Lignes 32 et 41 à retirer de ton code également.
En gros, ton script php ne dois rien afficher ( pas de echo, print_r, sprint... ) SAUF des données encodées en JSON
Sinon ça te génère une erreur
Lignes 46 à 55 à supprimer de ton code
et à remplacer par
echo $donneesJSON ; exit;
Lignes 32 et 41 à retirer de ton code également.
En gros, ton script php ne dois rien afficher ( pas de echo, print_r, sprint... ) SAUF des données encodées en JSON
Sinon ça te génère une erreur
elonaenjy
Messages postés
17
Date d'inscription
samedi 7 mars 2020
Statut
Membre
Dernière intervention
11 janvier 2021
15 nov. 2020 à 15:51
15 nov. 2020 à 15:51
Bonjour Jordan
J'ai progressé dans mon debuggage. Mon problème vient du fait que dans la chaîne de caractère que je souhaite encoder il y a des caractères qui ne sont pas en utf-8 et c'est ce qui génère l'erreur : dans $donneesJSON il n'y a rien...
J'ai progressé dans mon debuggage. Mon problème vient du fait que dans la chaîne de caractère que je souhaite encoder il y a des caractères qui ne sont pas en utf-8 et c'est ce qui génère l'erreur : dans $donneesJSON il n'y a rien...
jordane45
Messages postés
38175
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 mai 2024
4 667
15 nov. 2020 à 16:01
15 nov. 2020 à 16:01
JordanE ( avec un E s'il te plait ).
Donc NON... ton message d'erreur ne concerne que ce que je t'ai indiqué ..
et pour ce qui est des caractères accentués
https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8
- bref
Donc NON... ton message d'erreur ne concerne que ce que je t'ai indiqué ..
et pour ce qui est des caractères accentués
https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8
elonaenjy
Messages postés
17
Date d'inscription
samedi 7 mars 2020
Statut
Membre
Dernière intervention
11 janvier 2021
15 nov. 2020 à 16:29
15 nov. 2020 à 16:29
Toutes mes excuses jordanE....
Voilà comment j'ai modifié mon code php
J'ai donc avancé car lorsque j'ai des caractères accentués, maintenant ça marche. Par contre quand il n'y a pas de caractères accentués, j'ai un message d'erreur...
Sais tu si il existe un moyen d'intervenir uniquement en cas de besoin ?
Merci d'avance
Voilà comment j'ai modifié mon code php
while ($enregistrement = mysqli_fetch_assoc($resultat_sql)) { // dans le tableau $lignes (qui contiendra au final l'intégralité des données) $enregistrement = mb_convert_encoding($enregistrement, "UTF-8", "auto"); $lignes[] = $enregistrement; } // Encodage en format JSON du tableau $lignes $lignes = mb_convert_encoding($lignes, "UTF-8", "auto"); $donneesJSON = json_encode($lignes); if (!json_encode($lignes)) { $error = json_last_error(); var_dump($donneesJSON, $error === JSON_ERROR_UTF8); } else // Envoi du résultat au client { echo $donneesJSON; } }
J'ai donc avancé car lorsque j'ai des caractères accentués, maintenant ça marche. Par contre quand il n'y a pas de caractères accentués, j'ai un message d'erreur...
Sais tu si il existe un moyen d'intervenir uniquement en cas de besoin ?
Merci d'avance