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

Langage Delphi Discussion :

[D2010] afficher UTF-8 dans un memo ou autre


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 51
    Points : 42
    Points
    42
    Par défaut [D2010] afficher UTF-8 dans un memo ou autre
    Bonjour,

    Je recherche vainement a permettre aux utilisateurs de mon appli de copier/coller
    du texte avec des caractères encodés en UTF-8 dans un composant du type memo.
    J'ai donc recherché sur google et sur developpez.net j'ai trouvé plusieurs post dont :
    http://www.developpez.net/forums/d88...-arabe-delphi/
    Cependant bien que je sois en D2010, mon Tmemo refuse de m'afficher les caractères ainsi
    copié/collé, a la place il me met des petits carrés,
    voici ce que j'essaye de coller par exemple :
    제대로 메일이 보내지는지 궁금합니다.
    Le plus étrange c'est qu'il ne s'agit que d'un problème d'affichage, car si je copie/colle le texte les petits carrés ici j'obtiens bien mon blabla originel, j'ai testé avec plusieurs font sans succès.
    Pourriez-vous m'aider?
    Merci,

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 454
    Points : 24 866
    Points
    24 866
    Par défaut
    Est-ce que la Font est complète ?
    Il y a les extensions de Font : Caractères spéciaux et TEdit

    J'ignore si le copier\coller gère vraiment de l'UTF8 ou plutôt de l'Unicode
    Est-ce que le WideChar permet de gérer TOUS les caractères UTF8 ?
    L'Unicode Delphi\Windows est-il toujours fixe à 2 octets par caractère ?
    Si oui, juste le Premier Plan, il manque donc beaucoup de table mais c'est plus simple à manipuler
    Si non, je préfère même pas savoir comment ça fonctionne

    Cela dépend de la source, fort à parié que si le stockage est en UTF8, cela utilise de l'Unicode pour l'affichage surtout si la source est un Memo Windows

    le TMemo lui doit être Unicode, c'est les API Wide de Windows qui le gère
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 51
    Points : 42
    Points
    42
    Par défaut
    Merci de ta réponse rapide, j'utilise la font Tahoma,
    peut être est un problème de copier coller, je vais voir ce qu'il en est avec
    une autre methode remplissage du memo.
    Merci encore,

  4. #4
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 454
    Points : 24 866
    Points
    24 866
    Par défaut
    Tahoma ne doit pas contenir ces caractères (du coréen ?)
    Une fonte spécial doit l'étendre, utilise CharMap pour voir ça
    Et cela dépend semble-t-il de l'OS, Seven ayant augmenté les extensions de fontes par rapport à XP !

    Sinon, c'est de UTF-16 en Delphi, et semble qu'un caractère peut occuper 4 octets, je le laisse le plaisir de lire : Unicode dans RAD Studio - Nouveau type de chaîne : UnicodeString
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 689
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 689
    Points : 13 118
    Points
    13 118
    Par défaut
    Il n'y a plus besoin sous Seven, mais sous XP, le support des langues d'Extrême-Orient doit sauf erreur être installé pour le coréen.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 51
    Points : 42
    Points
    42
    Par défaut
    J'ai regardé avec charmap, et en effet pas l'air d'avoir mes caractères coréens.
    Par contre j'ai changé la police en @Arial Unicode MS et là ca marche.
    Merci a tous, je marque le post en résolu

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

Discussions similaires

  1. Afficher un Record dans un Memo
    Par sic_88 dans le forum Débuter
    Réponses: 5
    Dernier message: 02/05/2011, 17h25
  2. Réponses: 3
    Dernier message: 14/07/2008, 10h02
  3. afficher de l'hébreu dans un memo (base ACCESS)
    Par nicassy dans le forum VBA Access
    Réponses: 3
    Dernier message: 04/11/2005, 16h15
  4. Comment afficher FLASH directement dans le EMAIL
    Par Bilmagic dans le forum Flash
    Réponses: 3
    Dernier message: 05/06/2003, 00h38
  5. Réponses: 2
    Dernier message: 10/06/2002, 11h03

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