Page 1 sur 1

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

Posté : 26 nov. 2016, 20:46
par two3d
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

Re: \u009c php utf8, le oe qui devient un caractère inconnu

Posté : 26 nov. 2016, 20:53
par Aureusms
As tu essayé sans utf8_encode() ?

Re: \u009c php utf8, le oe qui devient un caractère inconnu

Posté : 26 nov. 2016, 21:08
par two3d
ouai, je reçois pas les données de la page php

Re: \u009c php utf8, le oe qui devient un caractère inconnu

Posté : 26 nov. 2016, 21:54
par two3d
l'ajax qui me retourne rien, et rien aussi dans firebug

Re: \u009c php utf8, le oe qui devient un caractère inconnu

Posté : 26 nov. 2016, 22:05
par two3d
c'est bien le utf8_encode() qui pose problème! mais si je l'enlève j'ai plus de retour

Re: \u009c php utf8, le oe qui devient un caractère inconnu

Posté : 26 nov. 2016, 22:37
par two3d
#-o Les accents passent mais pas ce fameux signe oe

Re: \u009c php utf8, le oe qui devient un caractère inconnu

Posté : 27 nov. 2016, 09:57
par Aureusms
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.

Re: \u009c php utf8, le oe qui devient un caractère inconnu

Posté : 27 nov. 2016, 12:51
par two3d
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 ...

Re: \u009c php utf8, le oe qui devient un caractère inconnu

Posté : 30 nov. 2016, 01:08
par two3d
Toujours en difficultés :(

Re: \u009c php utf8, le oe qui devient un caractère inconnu

Posté : 30 nov. 2016, 11:36
par two3d
Problème solutionné en mettant exécutant cette requête juste après la connexion SQL
mysqli_query($connexion,"SET NAMES 'utf8'");