|
Trouver une ressource
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 !
CHARSET CONVERTER LIBRARY
Information sur la source
Description
Ce sont quelques fonctions qui permettent de convertir une chaîne de caractères dans des différents encodage. Permet de faire des conversions entre l'ascii étendu, le latin1 (ISO-8859-1),l'Unicode et l'utf 8. Voici les fonctions présente dans la source charset.c unsigned int easciiToIso8859(const char * capSrc,unsigned int iSrcLen,char * capDest,unsigned int iDestLen); unsigned int iso8859ToUnicode(const char * capSrc,unsigned int iSrcLen,wchar * wcapDest,unsigned int iDestLen); unsigned int unicodeToUtf8(const wchar * wcapSrc,unsigned int iSrcLen,char * capDest,unsigned int iDestLen); unsigned int utf8ToUnicode(const char * capSrc,unsigned int iSrcLen,wchar * wcapDest,unsigned int iDestLen); unsigned int unicodeToIso8859(const wchar * wcapSrc,unsigned int iSrcLen,char * capDest,unsigned int iDestLen); unsigned int iso8859ToEascii(const char * capSrc,unsigned int iSrcLen,char * capDest,unsigned int iDestLen);
Source
- #include <stdio.h>
- #include "charset.h"
-
- int main(int iNbArg,char ** capArg){
- // Chaîne Iso8859-1
- char caSrc[]="héhé ça va bien ?";
- int iStrLen = strlen(caSrc),ret;
- printf("ISO-8859: %s\n",caSrc);
-
- // Nouvelle chaîne en Ascii étendu
- char caEAscii[iStrLen];
- ret = iso8859ToEascii(caSrc,iStrLen,caEAscii,iStrLen);
- caEAscii[ret] = 0;
- printf("Extended Ascii: %s\n",caEAscii);
-
- // Nouvelle chaîne en unicode
- wchar caU[iStrLen];
- ret = iso8859ToUnicode(caSrc,iStrLen,caU,iStrLen);
- caU[ret] = 0;
-
- // Nouvelle chaîne en UTF-8
- char caUTF[iStrLen*3];
- ret = unicodeToUtf8(caU,iStrLen,caUTF,iStrLen*3);
- caUTF[ret] = 0;
- printf("UTF-8: %s\n",caUTF);
-
- // Il exist aussi les fonctions inverse
- // utf8ToUnicode
- // unicodeToIso8859
- // iso8859ToEascii
- system("pause");
- return 0;
- }
#include <stdio.h>
#include "charset.h"
int main(int iNbArg,char ** capArg){
// Chaîne Iso8859-1
char caSrc[]="héhé ça va bien ?";
int iStrLen = strlen(caSrc),ret;
printf("ISO-8859: %s\n",caSrc);
// Nouvelle chaîne en Ascii étendu
char caEAscii[iStrLen];
ret = iso8859ToEascii(caSrc,iStrLen,caEAscii,iStrLen);
caEAscii[ret] = 0;
printf("Extended Ascii: %s\n",caEAscii);
// Nouvelle chaîne en unicode
wchar caU[iStrLen];
ret = iso8859ToUnicode(caSrc,iStrLen,caU,iStrLen);
caU[ret] = 0;
// Nouvelle chaîne en UTF-8
char caUTF[iStrLen*3];
ret = unicodeToUtf8(caU,iStrLen,caUTF,iStrLen*3);
caUTF[ret] = 0;
printf("UTF-8: %s\n",caUTF);
// Il exist aussi les fonctions inverse
// utf8ToUnicode
// unicodeToIso8859
// iso8859ToEascii
system("pause");
return 0;
}
Conclusion
Le code ci-dessus est un simple exemple d'utilisation de charset.c
Sources du même auteur
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Comment afficher de l'unicode sur un RichEdit ??? [ par popi0016 ]
Bonjour j'ai deja ouvert le probleme et avec vos reponses et mes recherches voici ou j'en suis ... //-------------------------------------------------
encodage fichier texte en UTF-8 [ par mark01 ]
Bonjour,j'ai lu de nombreux messages sur ce sujet mais je ne trouve pas ce qu'il me faut...Voilà mon problème:je developpe une appli en deux parties,
Encodage UTF-8 vers ISO-8859-15 [ par katsankat ]
Bonjour à tous,J'essaie de convertir une chaîne encodée en UTF-8 vers l'ISO-8859-15.L'UTF-8 encode les caractères sur un ou plusieurs octets, ainsi je
Question \0 et unicode , ISO-8859-15 [ par layoutl ]
Bonjour, J'utilise pour designer la fin d'une chaine, le caractere \0, mais avec l'unicode / UTF-8 / ISO-8859-15 ... cela ne pose-t-il pas de proble
Unicode ou UTF-8 ? [ par HeavenForsaker ]
Bonjour,J'aimerai savoir quel est la différence entre ces 2 types de codage. Je croyais que c t la même chose mais visiblement non, le notepad propose
Fichier ini UTF-8 [ par HeavenForsaker ]
Bonjour,Voici mon problème, je dois lire le contenu d'un fichier .ini encodé en UTF-8 pour se faire j'utilise l'api GetPrivateProfileString, sur un fi
Utilisation des accents avec Wxwidgets unicode [ par uko ]
Bonjour, J'utilise Code::blocks et wxWidgets 2.8.4 que j'ai compilé avec UNICODE=1 sous windows XP. Lorsque j'ai besoin d'utiliser les accents dans
Ecrire un programme unicode avec VC6 [ par Mr.X ]
Bonjours.Je voudrais savoir s'il est possible d'écrire un programme unicode avec Visual C++ 6.0.J'ai vu qu'il y avais des defines comme _UNICODE, mais
enregistrement d un fichier en unicode [ par ouamtax ]
Bonjour,Dans mon application je dois enregistrer des informations provenant d'une base de données dans un fichier xml. j'ai utilisé fil
écrire des nombres dans un fichiers [ par leuk ]
Salut,J'essaie d'écrire des nombre dans un fichier texte en utilisant WriteFile(). Je précise que c'est de l'unicode j'arrive trés bienà écrire un tex
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|