[RESOLU] \u009c php utf8, le oe qui devient un caractère inconnu

Avatar du membre
Mammouth du PHP | 1564 Messages

26 nov. 2016, 20:46

Bonjour,

j'arrive pas à solutionner le problème des oe comme le mot cœur qui devient c[un carré]ur

ma table est en utf8_unicode_ci, la base aussi

j'appel les données ajax et je les récupère en json

le retour me donne pas œ mais un carré bizarre :mrgreen:

donc, recap de comment je vais chercher les données:

formulaire sur une page -> script ajax sur cette page
le script ajax va chercher les données dans un page php -> cette page php renvoi les données avec utf8_encode()
j'affiche ensuite les données récupérées par ajax, sur la page du formulaire

PS: c'est un script d'autocomplete pour les ville,cp et dept

ViPHP
ViPHP | 1996 Messages

26 nov. 2016, 20:53

As tu essayé sans utf8_encode() ?
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Avatar du membre
Mammouth du PHP | 1564 Messages

26 nov. 2016, 21:08

ouai, je reçois pas les données de la page php

Avatar du membre
Mammouth du PHP | 1564 Messages

26 nov. 2016, 21:54

l'ajax qui me retourne rien, et rien aussi dans firebug

Avatar du membre
Mammouth du PHP | 1564 Messages

26 nov. 2016, 22:05

c'est bien le utf8_encode() qui pose problème! mais si je l'enlève j'ai plus de retour

Avatar du membre
Mammouth du PHP | 1564 Messages

26 nov. 2016, 22:37

#-o Les accents passent mais pas ce fameux signe oe

ViPHP
ViPHP | 1996 Messages

27 nov. 2016, 09:57

Hmmm

Si tu enlèves utf8_encode(), tu n'as pas de retour ? C'est étrange :-k .
Je fais énormément d'Ajax et quand je n'ai pas de retour, j'essaye d'en créer... Je veux dire par là que avant et après ta fonction utf8_encode(), essaye d'ajouter des echo 'ici'; (ou des print_r) afin de faire un retour et voir où cela bloque.

Ensuite je ne peux pas plus t'aider sans code.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Avatar du membre
Mammouth du PHP | 1564 Messages

27 nov. 2016, 12:51

et bien figure toi que j'en fait de même, le débogage ça me connait et ya desfois comme ce cas là qui me font perdre du temps énorme :D

j'ai même réalisé un foreach qui m'affiche un echo en style json pour voir et là ça me sort du texte et si ya pas le utf8_encode, c'est un losange avec un ? dedans

bloqué :mrgreen: et j'ai pas envie de passer l'encodage en iso- ou autre, j'ai testé en modifiant le classement de ma table, je l'ai mis en iso, ça à rien fait de plus, en utf8 unicode, non plus, j'ai essayè les param de json avec json_unicode_unescape, rien non plus ...

Avatar du membre
Mammouth du PHP | 1564 Messages

30 nov. 2016, 01:08

Toujours en difficultés :(

Avatar du membre
Mammouth du PHP | 1564 Messages

30 nov. 2016, 11:36

Problème solutionné en mettant exécutant cette requête juste après la connexion SQL
mysqli_query($connexion,"SET NAMES 'utf8'");