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 :

De l'ASCII à l'Unicode ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 : 48
    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 De l'ASCII à l'Unicode ?
    Bonjour !


    Voilà, j'aurais aimé savoir, comment peut-on faire pour coder un caractère ASCII en version Unicode ou du moins, comment calculer le code d'un caractère de l'ASCII à l'Unicode ?


    Merci bien pour vos lumières
    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 !

  2. #2
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Salut,

    Bein c'est tout simple, l'ascii est la base de pas mal d'encodages, dont la table unicode. Donc pas de transformation.


  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 : 48
    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
    Citation Envoyé par Gruik
    Salut,

    Bein c'est tout simple, l'ascii est la base de pas mal d'encodages, dont la table unicode. Donc pas de transformation.

    Ha ! Bon bin j'aurais appris quelque chose ce soir Merci
    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 !

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Franck.H
    Ha ! Bon bin j'aurais appris quelque chose ce soir Merci
    On parle bien d'ASCII, c'est à dire des codes de 0 à 127. Ce ne comprend évidemment pas les accentuées et autres gâteries...

  5. #5
    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 : 48
    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
    Citation Envoyé par Emmanuel Delahaye
    On parle bien d'ASCII, c'est à dire des codes de 0 à 127. Ce ne comprend évidemment pas les accentuées et autres gâteries...
    Bin le code correspondant à un caractère stocké dans un type char tout simplement !
    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 !

  6. #6
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Oui, j'étais un peu pressé...
    Les gens assimilent le "texte de base" à l'ascii sans savoir ce qu'est reellement l'ascii. En fait quand ils parlent d'ascii, il s'agit souvent de l'encodage 8bits du système où ils se trouvent.
    Si on s'est jamais posé la question, il peut être difficile de savoir "dans quel encodage est mon texte".
    Les encodages 8bits basés sur l'ascii (c'est à dire, dont la tranche 0x00-0x7f est l'ascii) les plus connus sont : windows-1252 (aussi appelé ANSI, ou cp1252), iso-8859-1 (aussi appelé latin1), et utf-8.
    Si ton texte est en latin1, alors il n'y a rien à faire non plus comme transformation puisque c'est aussi la base de la table unicode (pour les caractères 0x00-0xff, tandis que l'ascii c'était juste 0x00-0x7f).
    Pour windows-1252, c'est pareil que latin1, sauf que ya la tranche 0x80-0x9f qui est utilisée pour mettre des caractères supplementaires (comme le symbole euro et l'e dans l'o), tranche inutilisée dans la table unicode/latin1. Ces caractères ont une équivalence en caractère unicode, mais pas directe.
    Utiliser iconv dans ce cas là... (mais je pense pas qu'iconv permette de retrouver directement le code unicode d'un caractère, il permet juste de faire des conversions d'encodages à encodages)

  7. #7
    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 : 48
    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
    Ok merci pour ces précisions
    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 !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conversion de ASCII vers Unicode
    Par Arnaud F. dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/10/2008, 15h48
  2. Passer de ascii vers unicode
    Par rastakouair dans le forum Langage
    Réponses: 11
    Dernier message: 02/09/2008, 18h47
  3. Convertion ASCII vers UNICODE
    Par blackstrobe dans le forum Langage
    Réponses: 4
    Dernier message: 27/07/2007, 20h48
  4. Problème ascii vs unicode
    Par ToTo13 dans le forum Langage
    Réponses: 11
    Dernier message: 19/09/2006, 10h32
  5. [C#] Conversion ASCII ou UNICODE
    Par duky02 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 20/07/2006, 21h07

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