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

Delphi Discussion :

Copier coller caractères arabes bizarres


Sujet :

Delphi

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Delphi 10.1 Berlin
    Inscrit en
    Novembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Delphi 10.1 Berlin
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 9
    Points : 9
    Points
    9
    Par défaut Copier coller caractères arabes bizarres
    Salut tout le monde
    J'ai un petit programme (Delphi 7) qui traduit un chiffre en lettres arabes avec un bouton qui copie le résultat dans le presse papiers , mais, le problèmes c'est quand je colle ce résultat dans un autre programme (NotePad, WordPad ou Microsoft Word), j'obtiens des caractères bizarres
    ex. je saisi 432, le résultat est: أربعمائة وثلاثة وعشرون en suite je copie ce résultat dans le presse papier puis je le colle dans WordPad et le résultat deviens
    ÎãÓÉ ÂáÇÝ æ ËáÇËÜãÇÆÉ æ ÓÊÉ æÚÔÑæä ÏíäÇÑ æ0 ÓäÊíã
    Pouvez-vous m'aider ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    procedure TForm1.cxButton1Click(Sender: TObject);
    var
      wideChars   : array[0..10000] of WideChar;
      myString    : String;
    begin
      Edit1.SelectAll;
      // Set up our string
      myString := Edit1.Text;
     
      // Copy to a WideChar format in our array
      StringToWideChar(myString, wideChars, 10000);
     
      // Show what the copy gave
     
      Edit1.Text:=WideCharToString(wideChars);
      Edit1.Refresh;
      Clipboard.Clear;
     
      Edit1.CopyToClipboard;
    end;

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 693
    Points : 13 123
    Points
    13 123
    Par défaut
    Delphi 7 n'étant pas Unicode, il faudra sans doute insérer manuellement la donnée dans ce format. Quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    var
      s     :widestring;
      Data  :THandle;
      pData :pointer;
    begin
      s := 'blabla';
     
      Data  := GlobalAlloc(GHND, Length(s) *SizeOf(WideChar));
      pData := GlobalLock(Data);
      CopyMemory(pData, PWideChar(s), Length(s) *SizeOf(WideChar));
      GlobalUnlock(Data);
     
      Clipboard.SetAsHandle(CF_UNICODETEXT, Data);
    end;

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 100
    Points : 118
    Points
    118
    Par défaut
    Bonjour,
    Je vous propose de commencer par regler les paramètres regionaux :
    panneau de configuration -> region et langues -> Administration
    à ce niveau appuyez sur le bouton : Modifier les paramètres régionaux
    un panneau s'affiche : Paramètres regionales et linguistiques , sélectionnez ARABE(votre pays)
    A+

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Développeur Delphi 10.1 Berlin
    Inscrit en
    Novembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Delphi 10.1 Berlin
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 9
    Points : 9
    Points
    9
    Par défaut
    Merci infiniment ANDNOTOR !
    Le code que vous m'avez donné a résolu mon problème, malgré que je n'ai rien compris, mais je l'ai seulement copier intégralement.

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

Discussions similaires

  1. Copier Coller du texte arabe sur Dreamweaver
    Par karim7771 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 17/02/2010, 16h52
  2. [Arabe] Des caractères HTML bizarres en arabe
    Par azerty21 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/08/2009, 20h30
  3. [MySQL] Copier/coller de 200 caractères dans input text malgré maxlenght à 15
    Par psychoBob dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 24/04/2006, 13h48
  4. Réponses: 4
    Dernier message: 21/04/2006, 17h59
  5. Erreur Bizarre 'copier-coller'
    Par papy_tergnier dans le forum C++Builder
    Réponses: 2
    Dernier message: 21/11/2005, 14h35

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