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

Bases de données Delphi Discussion :

Base de données : caractères cyrilliques


Sujet :

Bases de données Delphi

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 93
    Points : 39
    Points
    39
    Par défaut Base de données : caractères cyrilliques
    Pour optimiser mon application objet des précédents messages demandant du "secours", il me reste à afficher 200 noms (chiffre et letttres dont des caratères cirillics (désignation de tubes électroniques russes).
    Pour ce faire, j'ai scruté sur le web pour trouver les codes afférents à ces caratères table u+0400 et des citations de routines Delphi de conversion : WideCharToString, fonction :
    "function WideCharToString(source : PWideChar) : string;

    Cette fonction WideCh.. convertit la chaîne Unicode à Zéro terminal donnéeen une chaine composée de caractères mono ou multi-octets..

    Question : comment employé cette fonction par comparaison ou à partir d'un code ASCII tel que :

    Si " i " (integer) représente le code d'une lettre , on peu avoir:
    i := StrToInt (edit1.text);
    edit2.text := chr (i);

    Les codes dont j'ai besoin vont de 0400 à 04FF.
    Comment libellé la variable i et l'affichage par exemple " 0 6 Ж 6 Б ". Ici j'ai 3 chiffres et deux caractères ciryllics.
    Merci pour les familiers de Delphi..
    Jacques DUDORET

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 93
    Points : 39
    Points
    39
    Par défaut String vers Unicode
    J'ai trouvé la bonne formule qui renvoie une chaine unicode depuis une chaine Pascal mais je n'arrive pas à la libeller correctement; dans l'aide de Delphi, il n'y a pas d'exemple.
    Voici la fonction :
    "function StringToWideChar ( const Source : string; Dest : PWideChar;
    DestSize : integer) : PWideChar;

    Un exemple : le caractère " Ж " que je voudrais obtenir a pour code 0416 en hexa et 1046 en décimal. Comment libelle-t-on cette fonction?

    J'ai peu d'expérience et appris que par l'exemple..
    Merci pour votre concours.
    J.D

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 93
    Points : 39
    Points
    39
    Par défaut Caractères cyrillic ..paradox
    Ouf, encore un souci de résolu ..
    Dans le DBedit associé au champ "cyrillic", il existe dans l'inspecteur objet la propriété "Font" ..\Charset dont il faut associé "RUSSIAN_CHARSET".

    Malheureusement, aucun tableau de correspondance n'existe (pas trouvé) pour connaître le code à mettre à la place des points d'interrogation figurant lans la table paradox : il suffit de chercher les valeur correspondantes aux glyhes ciryliques de Alt+128 à Alt+254 . J'ai donc établi la liste des principaux caractères souhaités : j'ai substitué chaque point ? par ALT+ 182 par exemple pour le "b recourbé" etc.. à l'affichage, j'obtiens bien un libellé ciryllic.

    Donc, le principe est transposable pour toute autre "font" sans passer par unicode trop compliqué à mettre en oeuvre dans une table Paradox..

    Il ne me reste plus qu'à réaliser un CDRom d'application : mais je n'ai encore pas utilisé installShield Express .. donc à suivre.

    Jacques DUDORET

Discussions similaires

  1. [MySQL] Remplacer une chaîne de caractères dans une base de données
    Par Furius dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 27/11/2013, 21h06
  2. [MySQL] caractères particuliers pour la base de données
    Par samplaid dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 03/05/2007, 17h57
  3. Caractères spéciaux dans la base de données Mysql après sauvegarde.
    Par Alexandrebox dans le forum Administration
    Réponses: 11
    Dernier message: 15/02/2007, 06h32
  4. [MySQL] Caractères accentués dans base de données MySQL
    Par enfin dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/01/2007, 20h54
  5. Réponses: 3
    Dernier message: 04/09/2006, 00h34

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