begin process at 2012 02 05 01:34:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaînes de caratères

 > CONVERSION CARACTÈRES UTF-8 VERS FRANÇAIS

CONVERSION CARACTÈRES UTF-8 VERS FRANÇAIS


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

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

Auteur : EricDD

Ecrire un message privé
Site perso
Commentaire sur cette source (6)
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



 Sources de la même categorie

FONCTION : REMPLACER LES CARRACTÈRES ACCENTUÉS PAR LEUR ÉQUI... par promeythey
CHERCHER ET REMPLACER UN MOT DANS UN FICHIER TEXTE par roro59650
FONCTION UCFIRST EN ASP par DesignerCreator
Source .NET (Dotnet) FONCTIONS DE VÉRIFICATION DE LA SYNTAXE D'UNE CHAINE par vladam
Source .NET (Dotnet) RECUPERER LE RENDU D'UN CONTROLE par jesusonline

Commentaires et avis

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.

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

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.

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

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>

Commentaire de Keneyda le 27/03/2009 14:56:45

Sinon plus simple au cas ou pour d'autre


<%response.Charset="ISO-8859-1"%>

 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 ! encoder un string en utf8 [ par romain117 ] Bonjour, Je développe une application web asp.net, en c#, et je cherche à transformer un string saisi dans un textbox par l'utilisateur en UTF8. Voic 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 analyse et codage des requetes client serveurs [ par sa7liano96 ] j'a un exposé de sujet suivent:analyse et codage de differents types des requetes client serveurs. et je ne comprendre pas ce que lui demmender a moi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,295 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales