Unicode vers UTF-8 hexadecimal : comment faire ?
5 messages
• Page 1 sur 1
-

Dharius - WRInaute impliqué

- Messages: 840
- Inscription: 6 Avr 2005
Unicode vers UTF-8 hexadecimal : comment faire ?
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 : '一';
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 !!!!
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 : '一';
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 !!!!
- FloBaoti
- WRInaute impliqué

- Messages: 755
- Inscription: 30 Avr 2006
A quoi ça va te servir d'obtenir 'E4 B8 80' ?
Moi je verrais plutot ça si j'ai bien compris:
Lis aussi cette page de la doc: http://fr.php.net/manual/fr/function.ht ... decode.php voir si autre chose te convient.
Moi je verrais plutot ça si j'ai bien compris:
- Code: Tout sélectionner
utf8_encode(html_entity_decode($string))
Lis aussi cette page de la doc: http://fr.php.net/manual/fr/function.ht ... decode.php voir si autre chose te convient.
-

Dharius - WRInaute impliqué

- Messages: 840
- Inscription: 6 Avr 2005
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.
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.
- FloBaoti
- WRInaute impliqué

- Messages: 755
- Inscription: 30 Avr 2006
Et
ne retourne pas ce que tu veux ? (sans l'espace entre # et 1)
- Code: Tout sélectionner
echo utf8_encode(html_entity_decode("&# 19968;"));
ne retourne pas ce que tu veux ? (sans l'espace entre # et 1)
-

Dharius - WRInaute impliqué

- Messages: 840
- Inscription: 6 Avr 2005
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
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
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
