JeuWeb - Crée ton jeu par navigateur
Utiliser json_encode et json_decode plutôt que explode - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Utiliser json_encode et json_decode plutôt que explode (/showthread.php?tid=900)

Pages : 1 2


RE: Utiliser json_encode et json_decode plutôt que explode - Viciousity - 05-01-2011

Ha mais je ne critique pas du tout hein Smile
Ya deux ans j'avais un encodage en iso et une BDD UTF8 je te raconte meme pas les emmerde que j'ai eue (a)
Fin json est quand même une pure merveille a utiliser, du coup je pense que sa ne coute rien de passer a l'UTF-8 pour pouvoir les utiliser hein ;P

ps : surtout que si je me rapelle, changer l'encodage d'une BDD c'est pas la mort et de pages web encore moins Smile


RE: Utiliser json_encode et json_decode plutôt que explode - Ter Rowan - 05-01-2011

(05-01-2011, 02:39 AM)Viciousity a écrit : Ben l'UTF-8 est presque une norme maintenant ... :S

d'un point de vue artisanal, fonction de ton éditeur de dev tu peux très bien te retrouver avec des pages de script non codé en utf8, et paf ça te fout le bordel. J'en était arrivé à vouloir mettre tous les mots affichés en bdd pour être sûr du codage^^


et puis j'ai découvert sur un éditeur qu'il y avait l'option "sauvegarde en utf-8" ça a été la révolution ^^


n'empêche c'est bien balo que tout ne soit pas en UTF8 par défaut


RE: Utiliser json_encode et json_decode plutôt que explode - Myrina - 05-01-2011

(05-01-2011, 04:20 PM)Ter Rowan a écrit : n'empêche c'est bien balo que tout ne soit pas en UTF8 par défaut
Oui, c'est vrai que par défaut c'est souvent iso-8859-1 donc sans le sigle euro qui est apparu après dans iso-8859-15.
Et ne parlons pas de certains programmes qui mettent par défaut cp1252 ou cp850 (héritage M$).

Du coup, dur de faire comprendre et accepter les problématiques d'encodage avant de démarrer pour s'affranchir des soucis par la suite.


RE: Utiliser json_encode et json_decode plutôt que explode - Holy - 07-01-2011

Je sais que ça peut paraître idiot, mais l'un des principaux avantages de json_encode par rapport à serialize, c'est, comme Séphi l'a dit, que la chaîne produite est plus courte, mais surtout... qu'il est lisible et modifiable par un humain. Et croyez-moi, si vous avez un bug dans un fichier serialisé avec serialize(), c'est galère pour le débuger sauf à le redéployer avec unserialize et faire les modifications via un script (ce qu'on a rarement envie de faire avec des vieux scripts).
Avec un fichier encodé en json, il suffit d'ouvrir son éditeur de texte et modifier directement la chaîne de caractères, ce qui est beaucoup plus difficile avec serialize parce que la chaine produite contient plus d'informations (notamment sur le typage et les longueurs de clé et de valeur).