Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONVERSION CARACTÈRES UTF-8 VERS FRANÇAIS


Information sur la source

Catégorie :Chaînes de caratères Classé sous : utf8, utf8, codage Niveau : Débutant Date de création : 20/03/2007 Vu : 14 331

Note :
4 / 10 - par 3 personnes
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

En ASP (pas en ASP .net), je n'ai pas trouvé de fonction de transformation des caractères UTF-8 en ISO français.
Je me suis donc créé une fonction basique de remplacement.
Je la mets là car elle peut reservir, soit à moi, soit à d'autres.
Si certains veulent la compléter, n'hésitez pas !
 

Source

  • Function Utf8Iso(vsStr)
  • Dim strTemp
  • strTemp = vsStr
  • strTemp = Replace(strTemp,"ç","ç")
  • strTemp = Replace(strTemp,"ä§","ç")
  • strTemp = Replace(strTemp,"é","é")
  • strTemp = Replace(strTemp,"ä©","é")
  • strTemp = Replace(strTemp,"è","è")
  • strTemp = Replace(strTemp,"ä¨","è")
  • strTemp = Replace(strTemp,"ê","ê")
  • strTemp = Replace(strTemp,"äª","ê")
  • strTemp = Replace(strTemp,"ë","ë")
  • strTemp = Replace(strTemp,"ä«","ë")
  • strTemp = Replace(strTemp,"Ê","Ê")
  • strTemp = Replace(strTemp,"äŠ","Ê")
  • strTemp = Replace(strTemp,"Ë","Ë")
  • strTemp = Replace(strTemp,"ä‹","Ë")
  • strTemp = Replace(strTemp,"î","î")
  • strTemp = Replace(strTemp,"ä®","î")
  • strTemp = Replace(strTemp,"ï","ï")
  • strTemp = Replace(strTemp,"ä¯","ï")
  • strTemp = Replace(strTemp,"ì","ì")
  • strTemp = Replace(strTemp,"ÃŽ","Î")
  • strTemp = Replace(strTemp,"äŽ","Î")
  • strTemp = Replace(strTemp,"ò","ò")
  • strTemp = Replace(strTemp,"ä²","ò")
  • strTemp = Replace(strTemp,"ô","ô")
  • strTemp = Replace(strTemp,"ä´","ô")
  • strTemp = Replace(strTemp,"ö","ö")
  • strTemp = Replace(strTemp,"ä¶","ö")
  • strTemp = Replace(strTemp,"õ","õ")
  • strTemp = Replace(strTemp,"ó","ó")
  • strTemp = Replace(strTemp,"ø","ø")
  • strTemp = Replace(strTemp,"äµ","õ")
  • strTemp = Replace(strTemp,"ä³","ó")
  • strTemp = Replace(strTemp,"ä¸","ø")
  • strTemp = Replace(strTemp,"Ô","Ô")
  • strTemp = Replace(strTemp,"ä”","Ô")
  • strTemp = Replace(strTemp,"Ö","Ö")
  • strTemp = Replace(strTemp,"ä–","Ö")
  • strTemp = Replace(strTemp,"Ã ","à")
  • strTemp = Replace(strTemp,"ä ","à")
  • strTemp = Replace(strTemp,"â","â")
  • strTemp = Replace(strTemp,"ä¢","â")
  • strTemp = Replace(strTemp,"ä","ä")
  • strTemp = Replace(strTemp,"ä¤","ä")
  • strTemp = Replace(strTemp,"Ã¥","å")
  • strTemp = Replace(strTemp,"ä¥","å")
  • strTemp = Replace(strTemp,"Â","Â")
  • strTemp = Replace(strTemp,"ä‚","Â")
  • strTemp = Replace(strTemp,"Ä","Ä")
  • strTemp = Replace(strTemp,"ä„","Ä")
  • strTemp = Replace(strTemp,"ù","u")
  • strTemp = Replace(strTemp,"û","û")
  • strTemp = Replace(strTemp,"ü","ü")
  • strTemp = Replace(strTemp,"ä¼","ü")
  • strTemp = Replace(strTemp,"Û","Û")
  • strTemp = Replace(strTemp,"Ü","Ü")
  • strTemp = Replace(strTemp,"ä¹","u")
  • strTemp = Replace(strTemp,"ä»","û")
  • strTemp = Replace(strTemp,"ä¼","ü")
  • strTemp = Replace(strTemp,"ä¼","ü")
  • strTemp = Replace(strTemp,"ä›","Û")
  • strTemp = Replace(strTemp,"äœ","Ü")
  • strTemp = Replace(strTemp,"ò","ñ")
  • strTemp = Replace(strTemp,"ñ","ñ")
  • Utf8Iso = strTemp
  • End Function
Function Utf8Iso(vsStr)

Dim strTemp

	strTemp = vsStr
	
	strTemp = Replace(strTemp,"ç","ç")
	strTemp = Replace(strTemp,"ä§","ç")
	strTemp = Replace(strTemp,"é","é")
	strTemp = Replace(strTemp,"ä©","é")
	strTemp = Replace(strTemp,"è","è")
	strTemp = Replace(strTemp,"ä¨","è")
	strTemp = Replace(strTemp,"ê","ê")
	strTemp = Replace(strTemp,"äª","ê")
	strTemp = Replace(strTemp,"ë","ë")	
	strTemp = Replace(strTemp,"ä«","ë")	
	strTemp = Replace(strTemp,"Ê","Ê")
	strTemp = Replace(strTemp,"äŠ","Ê")
	strTemp = Replace(strTemp,"Ë","Ë")
	strTemp = Replace(strTemp,"ä‹","Ë")
	strTemp = Replace(strTemp,"î","î")
	strTemp = Replace(strTemp,"ä®","î")
	strTemp = Replace(strTemp,"ï","ï")
	strTemp = Replace(strTemp,"ä¯","ï")
	strTemp = Replace(strTemp,"ì","ì")
	strTemp = Replace(strTemp,"ÃŽ","Î")
	strTemp = Replace(strTemp,"äŽ","Î")
	strTemp = Replace(strTemp,"ò","ò")	
	strTemp = Replace(strTemp,"ä²","ò")	
	strTemp = Replace(strTemp,"ô","ô")
	strTemp = Replace(strTemp,"ä´","ô")
	strTemp = Replace(strTemp,"ö","ö")	
	strTemp = Replace(strTemp,"ä¶","ö")	
	strTemp = Replace(strTemp,"õ","õ")
	strTemp = Replace(strTemp,"ó","ó")
	strTemp = Replace(strTemp,"ø","ø")
	strTemp = Replace(strTemp,"äµ","õ")
	strTemp = Replace(strTemp,"ä³","ó")
	strTemp = Replace(strTemp,"ä¸","ø")
	strTemp = Replace(strTemp,"Ô","Ô")
	strTemp = Replace(strTemp,"ä”","Ô")
	strTemp = Replace(strTemp,"Ö","Ö")	
	strTemp = Replace(strTemp,"ä–","Ö")	
	strTemp = Replace(strTemp,"Ã ","à")
	strTemp = Replace(strTemp,"ä ","à")
	strTemp = Replace(strTemp,"â","â")
	strTemp = Replace(strTemp,"ä¢","â")
	strTemp = Replace(strTemp,"ä","ä")	
	strTemp = Replace(strTemp,"ä¤","ä")
	strTemp = Replace(strTemp,"Ã¥","å")
	strTemp = Replace(strTemp,"ä¥","å")
	strTemp = Replace(strTemp,"Â","Â")
	strTemp = Replace(strTemp,"ä‚","Â")
	strTemp = Replace(strTemp,"Ä","Ä")	
	strTemp = Replace(strTemp,"ä„","Ä")	
	strTemp = Replace(strTemp,"ù","u")	
	strTemp = Replace(strTemp,"û","û")
	strTemp = Replace(strTemp,"ü","ü")
	strTemp = Replace(strTemp,"ä¼","ü")
	strTemp = Replace(strTemp,"Û","Û")
	strTemp = Replace(strTemp,"Ü","Ü")
	strTemp = Replace(strTemp,"ä¹","u")	
	strTemp = Replace(strTemp,"ä»","û")
	strTemp = Replace(strTemp,"ä¼","ü")
	strTemp = Replace(strTemp,"ä¼","ü")
	strTemp = Replace(strTemp,"ä›","Û")
	strTemp = Replace(strTemp,"äœ","Ü")
	strTemp = Replace(strTemp,"ò","ñ")
	strTemp = Replace(strTemp,"ñ","ñ")
	
	Utf8Iso = strTemp

End Function

Commentaires et avis

signaler à un administrateur
Commentaire de BSGilles le 26/06/2007 20:26:41

Evident, mais bien utile. Je cherchais à récupérer sous VB6 des fichiers textes enregistrés sous VB2005 (.net), où les pièges vicieux posés par les hommes de Bill sont légion. Merci pour la solution.

signaler à un administrateur
Commentaire de phimselfbis le 27/07/2007 09:36:53

Merci,
j'ai repris tes valeurs car il m'en manquait quelques unes et je les ai ajoutées à mon code. J'utilise pour ma part 2 tableaux, comme çà, on peut changer dans les 2 sens.

Dim NOMBRE
Dim VALEURS1
VALEURS1 = Array("ç","ä§","é","ä©","è","ä¨","ê","äª","ë","ä«","Ê","äŠ","Ë","ä‹","î","ä®","ï","ä¯","ì","ÃŽ","äŽ","ò","ä²","ô","ä´","ö","ä¶","õ","ó","ø","äµ","ä³","ä¸","Ô","ä”","Ö","ä–","à ","ä ","â","ä¢","ä","ä¤","Ã¥","ä¥","Â","ä‚","Ä","ä„","ù","û","ü","ä¼","Û","Ü","ä¹","ä»","ä¼","ä¼","ä›","äœ","ò","ñ")
VALEURS2 = Array("ç", "ç", "é", "é", "è", "è", "ê", "ê", "ë", "ë", "Ê", "Ê", "Ë", "Ë", "î", "î", "ï", "ï", "ì", "Î", "Î", "ò", "ò", "ô", "ô", "ö", "ö", "õ", "ó", "ø", "õ", "ó", "ø", "Ô", "Ô", "Ö", "Ö", "à", "à", "â", "â", "ä", "ä", "å", "å", "Â", "Â", "Ä", "Ä", "u", "û", "ü", "ü", "Û", "Ü", "u", "û", "ü", "ü", "Û", "Ü", "ñ", "ñ")

texte = "mon texte"
temp = 0
For each NOMBRE in VALEURS1
texte = replace( texte, VALEURS1(temp), VALEURS2(temp) )
temp = temp+1
next

signaler à un administrateur
Commentaire de EricDD le 27/07/2007 09:53:48

Merci phimselfbis,
Ta solution est beaucoup plus élégante.

Je suis impressionné par le nombre de personnes qui sont venus sur cette page depuis le mois de mars : 3312 fois à ce jour.
J'espère que cela aura été utile à beaucoup.

signaler à un administrateur
Commentaire de pifou25 le 19/09/2007 16:46:48

Moi je suis bluffé par le temps qu'on perd à cause de ces betises de transcodifications incompréhensibles qui dérangent tout le monde!

Voila, le serveur tente de trouver automatiquement le charset, ensuite en ASP on peut le définir manuellement (response.charset) mais il faut aussi enregistrer le fichier au même format qu'on le définit (la plupart des éditeurs ont les options pour cela) et quoi qu'il en soit je tombe encore sur des cas ou ça fonctionne pas ou mal!
Me trouve obligé d'utiliser cette fonction (que je trouve digne de la préhistoire de l'informatique mais pourtant!) et ben, un grand merci à Phimselfbis, je note le code pour ton commentaire ^^

signaler à un administrateur
Commentaire de angedead le 09/01/2008 10:08:43

Merci pour ce code

Peut aller de pair avec la fonction javascript pour faire de l'Ajax :

pour encoder en UTF8 le contenu d'un textAREA par exemple et l'envoyer vers une page aspx en ajax.

<script>

function encode (string) {

        string = string.replace(/\r\n/g,"\n");

        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    }


</script>

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Encoder du utf8 et décoder un chaine utf8 [ par Lily25 ] Existe-il une fonction ASP qui encode une chaine en utf8, comme utf8_encode en php ? Et une fonction inverse qui décode une chaine utf8 ?Merci ! Codage des caractères ? [ par SuperBouly ] Lorsque je veux afficher le contenu d'un cookie sur une page *.aspx avec qqch du genre :lbInfo.text = request.cookie("monCookie")("mavariable"), certa


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.