CONVERTIR UN MOT EN UNICODE (N'ACCEPTANT PAS LES CARACTÈRES ACCENTUÉS) EN UN STR

cs_ghuysmans99 Messages postés 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 - 19 août 2010 à 19:10
NikatorS Messages postés 147 Date d'inscription mercredi 18 septembre 2002 Statut Membre Dernière intervention 15 avril 2011 - 28 févr. 2011 à 22:52
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/52195-convertir-un-mot-en-unicode-n-acceptant-pas-les-caracteres-accentues-en-un-string-avec-les-accents

NikatorS Messages postés 147 Date d'inscription mercredi 18 septembre 2002 Statut Membre Dernière intervention 15 avril 2011
28 févr. 2011 à 22:52
Salut vous avez tous les deux raisons mais c'est incomplet.

L'UNICODE est une norme internationale dont le but est de réunir un jeu de caractère complet propre à un maximum de langues écrites. Pour chaque caractères (visuel) il y a un code (une valeur numérique) qui lui propre.

Ainsi si j'écris au Maroc et en Arabe, puis que je mets mon texte sur le net, il restera intacte. Il ne se transformera pas en Kanji ou en caractères Latin si je suis en France ou au Japon.
Un autre exemple plus concret, sans l'UNICODE tout les accents propres à la langue Française disparaîtraient en traversant la manche, car les Anglais n'en utilisent pas.

Quand à ton code Mrassaa, il utilise quelques codes de l'UNICODE pour qu'il soit correctement représenté par tout les navigateurs.
Ce n'est vrai que pour les navigateurs qui respectent les normes de l'HTML 4.0.

Pour se faire une petite une idée de la taille de la table UNICODE, suivez ce lien :
http://www.tamasoft.co.jp/en/general-info/unicode.html
ou bien ouvrez la table des caractères de Windows à des polices comme Arial ou Times New Roman.
cs_ghuysmans99 Messages postés 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 16
20 août 2010 à 11:29
Il doit se tromper : l'Unicode commence par l'alphabet latin ...
mrassaa Messages postés 143 Date d'inscription lundi 15 mars 2010 Statut Membre Dernière intervention 12 juin 2013 1
20 août 2010 à 10:43
Pour ce qui est de la codification, je viens de revérifier encore sur certains sites et ils disent que c'est de l'UniCode (voici le lien de l'un d'eux http://www.phpsources.org/caracteres-iso.htm ).C'est peut-être vrai pour les deux cas (même codification!).
Mais merci quand même, ta ligne de code allège énormément mon programme.

Forza Taraji!!
mrassaa Messages postés 143 Date d'inscription lundi 15 mars 2010 Statut Membre Dernière intervention 12 juin 2013 1
20 août 2010 à 09:14
bin si je le savais ça m'aurais évité de me casser la tête à faire un par un les caractères spéciaux.
Merci pour l'info.
cs_ghuysmans99 Messages postés 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 16
19 août 2010 à 19:10
C'est pas de l'Unicode ton bazar, c'est simplement des entités HTML ...
Ton horrible fonction se résume en une ligne :
Return HttpUtility.HtmlDecode(Texte)

MSDN : http://msdn.microsoft.com/en-us/library/7c5fyk1k.aspx
Rejoignez-nous