IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Encoder un Unicode en UTF8.


Sujet :

C

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut Encoder un Unicode en UTF8.
    Bonjour,
    J'utilise la SDL et je voudrai encoder la valeur unicode stockée dans event.key.keysym.unicode qui est de type Uint16 en un caractère UTF8, puis le stocker dans une chaîne de caractère (char[]).
    Je suppose que c'est assez simple mais mes recherches m'amènent à chaque fois à une conversion ISO-**** vers UTF8 ou autre.
    Je pense qu'avec SDL_iconv ou SDL_iconv_string il y a moyen de réussir mais après avoir regardé le prototype, et bien je n'ai malheureusement pas réussi à comprendre comment m'en servir autrement que pour par exemple convertir une chaîne ISO en UTF8.
    Voilà, si quelqu'un pouvait m'expliquer comment me servir de ces fonctions, ça serait sympa

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    si ta chaine en entrée est codée avec des shorts (uint16), c'est de l'utf16.

    regarde la fonction ConvertUTF16toUTF8() disponible sur le site du consortium unicode

    http://unicode.org/Public/PROGRAMS/CVTUTF/ConvertUTF.c
    http://unicode.org/Public/PROGRAMS/CVTUTF/ConvertUTF.h
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Regarde du côté de SDL_ttf téléchargeable sur le site de la SDL dans la section Libraries, il y a peut-être ce qu'il te faut.
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

Discussions similaires

  1. Encoder des variables en UTF8
    Par smccbbm dans le forum Langage
    Réponses: 2
    Dernier message: 27/11/2014, 18h46
  2. Specifier un codage Unicode en UTF8
    Par bartoli dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/04/2012, 14h11
  3. unicode et utf8
    Par Montor dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/12/2008, 20h35
  4. Lire un fichier encodé en UNICODE
    Par loman02 dans le forum XML
    Réponses: 9
    Dernier message: 16/02/2007, 18h19
  5. Déterminer si un fichier est encodé en unicode
    Par Golzinne dans le forum Windows Forms
    Réponses: 4
    Dernier message: 14/01/2007, 17h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo