Unicode vers UTF-8 hexadecimal : comment faire ?

WRInaute impliqué
Bonjour,

J'ai un ptit problème de caractères pour la prog de ma BDD, si des personnes s'y connaissent, ça serait bienvenu !

1/ j'ai des caractères sous ce format : '&#19968';
2/ en php en lui passant 'dechex("19968")', j'obtiens alors le nombre unicode 4e00
3/ comment faire en php pour obtenir le code UTF-8 (hexa) correspondant qui est pour cet exemple 'E4 B8 80'

MERCI !!!!
 
WRInaute impliqué
bien qd je fais 'echo utf8_encode(html_entity_decode("4e00"));' ca me retourne .... '4e00' !

et si je fais 'echo utf8_encode(html_entity_decode("&# 19968;"));' ca me retourne ... '一'

J'ai besoin de cela car j'ai trouvé une BDD qui étrangement utilise ce codage.
 
WRInaute impliqué
Et
Code:
echo utf8_encode(html_entity_decode("&# 19968;"));
ne retourne pas ce que tu veux ? (sans l'espace entre # et 1)
 
WRInaute impliqué
Non, puisque ca me retourne la même valeur exactement (sauf que on voit le caractère en chinois), . Plus concrètement :

Peut etre que j'ai inversé... je m'y connais pas trop.

Je veux en fait via un algorithme ou une fonction obtenir ce qu'il y a à gauche grâce à ce qu'il y a à droite (il semble y avoir de fortes similitures :

4FFA -> E4 BF BA
4FFE -> E4 BF BE
500C -> E5 80 8C
500D -> E5 80 8D
500F -> E5 80 8F
5012 -> E5 80 92
...

car j'ai une BDD distante (XM) ou ils on codé les infos du genre 'E4 BF BA' et il faut que j'envoie une requete du style "?char=
%E4%BF%BA"

Merci
 
Discussions similaires
Haut