Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > Delphi > Langage
Langage Tout ce qui concerne le langage (POO, syntaxe, message d'erreur...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/11/2012, 11h08   #1
charlyoleg
Candidat au titre de Membre du Club
 
Inscription : décembre 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 36
Points : 10
Points : 10
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,
charlyoleg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2012, 11h22   #2
ShaiLeTroll
Expert Confirmé Sénior
 
Avatar de ShaiLeTroll
 
Homme
Développeur C++\Delphi
Inscription : juillet 2006
Messages : 9 187
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Développeur C++\Delphi
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : juillet 2006
Messages : 9 187
Points : 13 233
Points : 13 233
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

Halte à la ségrégation des Cinémas, VO sur Paris, VF en Banlieue, Abonnement résilié !
ShaiLeTroll est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2012, 11h28   #3
charlyoleg
Candidat au titre de Membre du Club
 
Inscription : décembre 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 36
Points : 10
Points : 10
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,
charlyoleg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2012, 11h34   #4
ShaiLeTroll
Expert Confirmé Sénior
 
Avatar de ShaiLeTroll
 
Homme
Développeur C++\Delphi
Inscription : juillet 2006
Messages : 9 187
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Développeur C++\Delphi
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : juillet 2006
Messages : 9 187
Points : 13 233
Points : 13 233
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

Halte à la ségrégation des Cinémas, VO sur Paris, VF en Banlieue, Abonnement résilié !
ShaiLeTroll est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2012, 11h38   #5
Andnotor
Rédacteur/Modérateur
 
Avatar de Andnotor
 
Inscription : septembre 2008
Messages : 2 856
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 2 856
Points : 5 967
Points : 5 967
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.
Andnotor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2012, 12h06   #6
charlyoleg
Candidat au titre de Membre du Club
 
Inscription : décembre 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 36
Points : 10
Points : 10
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
charlyoleg est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h46.


 
 
 
 
Partenaires

Hébergement Web