Unicode vers UTF-8 hexadecimal : comment faire ?

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


Dharius
WRInaute passionné
WRInaute passionné
 
Messages: 631
Inscription: Mer Avr 06, 2005 14:04

Unicode vers UTF-8 hexadecimal : comment faire ?

Message le Jeu Juil 05, 2007 22:08

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 !!!!

FloBaoti
WRInaute passionné
WRInaute passionné
 
Messages: 684
Inscription: Dim Avr 30, 2006 18:42

Message le Jeu Juil 05, 2007 22:46

A quoi ça va te servir d'obtenir 'E4 B8 80' ?

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 passionné
WRInaute passionné
 
Messages: 631
Inscription: Mer Avr 06, 2005 14:04

Message le Jeu Juil 05, 2007 22:51

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.

FloBaoti
WRInaute passionné
WRInaute passionné
 
Messages: 684
Inscription: Dim Avr 30, 2006 18:42

Message le Jeu Juil 05, 2007 22:58

Et
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 passionné
WRInaute passionné
 
Messages: 631
Inscription: Mer Avr 06, 2005 14:04

Message le Ven Juil 06, 2007 8:23

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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité