Charset converter library

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 / Exemple :


#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

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.