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 Perl Discussion :

PERL + langues orientales.


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Par défaut PERL + langues orientales.
    Bonjour à tous,

    Je suis nouveau sur le forum et autant le dire débutant en programmation.
    J'ai un programme à réaliser pour une utilisation personnelle qui me permette de ranger et d'interroger dans une base de données un texte en hébreu.
    Je pense que pour réaliser ceci, PERL soit une bonne alternative, mais j'ai un souci sur son utilisation dans la langue hébraïque.

    Est-ce que quelqu'un a déjà une expérience dans ce domaine ?

    Pour info, j'ai installé un Fedora dernière version, Perl, vim et j'ai une partie du texte à traiter en format HTML. La police de caractère utilisée pour Liberation Serif.
    Le texte est pour le moment lisible dans OpenOffice en respectant bien la droite de la gauche (l'hébreu se lit et s'écrit de droite à gauche). Par contre vi me ramène le texte de gauche à droite.

    Merci d'éclairer ma lanterne.

    A bientôt,
    Jérémy

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Par défaut
    J'ai déjà énormément avancé, j'ai trouvé l'option -H de vim

  3. #3
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Billets dans le blog
    1
    Par défaut
    Tu utilises vi pour éditer de l'hébreu? Je ne pensais même pas que c'était possible.

    Bref, sur l'hébreu, l'unicode, les jeux de caractères, je ne pourrais pas t'aider, DSL, je n'y connais rien.

    Sur la syntaxe Perl, si tu as un problème, là, je pourrai peut-être t'aider.

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 63
    Par défaut
    J'ai cherché vite fait sur cpan et j'ai trouvé ça, je sais pas si c'est ce qu'il te faut sinon tape : hebrew dans la barre de recherche, tu trouvera peut-être le module qu'il te faut pour traiter cette langue.

    http://search.cpan.org/~shlomoy/MILA...ansliterate.pm

  5. #5
    Membre Expert Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 452
    Par défaut
    Bonjour,
    en ce qui me concerne j'ai surtout galéré avec Tk (interface graphique) :
    Le suivi est ici :
    http://www.developpez.net/forums/d11...scrolled-text/

    Globalement le Scrolled Text est buggé, lorsqu'on clique sur une chaîne arabe celle-ci est complètement désorganisée, je veux dire que les caractères se déplacent de façon aléatoire sur la ligne cliquée. De plus la chaîne est décalée sur la gauche... voir après.

    J'ai tenté d'afficher le texte dans un Canevas, là, la chaîne de caractère n'est plus désorganisée lorsqu'on clique dessus, mais la chaîne est toujours plus ou moins décalée vers la gauche. Ce décalage est proportionnel au nombre de caractères diacritiques (Fatha, Damma, Kasra, Soukoun, Chadda...) dans la phrase.
    Malgré la petite amélioration, je n'ai pas continué avec le Canevas, la gestion des caractères dans cet environnement graphique n'est pas aisée.

    Comme il s'agit d'une appli perso, je suis resté avec le Scrolled Text et je veille à ne pas cliquer sur le Srolled.

    Dommage qu'il y ait se pb d'affichage qui est spécifique à l'environnement graphique Tk et non à Perl, car j'arrive à un module de gestion de cours d'arabe plutôt sympa. Toujours merci à djibril

    Pense à générer tes chaînes en utf8 !
    et également ton code Perl dans lequel tu n'oublieras pas :

    use encoding 'utf8';
    use utf8;

    De même si tu lis des fichiers en Hébreu, il est préférable de préciser l'encodage à l'ouverture :
    open IN_Fic, '<:encoding(UTF-8)', $fichier_titre
    or die "L'ouverture de $fichier_titre ne s'est pas effectuée correctement";

    Je n'utilise pas de base de données dans cette petite appli, mais j'ai pas mal utilisé Oracle, si tu écris dans une base en utf8, tu dois retrouver tes chaînes correctes en lecture.

    Sous Win 7 comme éditeur de code Perl j'utilise Ultraedit très complet... mais pas gratuit, et KWrite sous Linux (package KDE).

    Sous Win7, pour générer du texte arabe non formaté, j'utilise le Bloc Notes en prenant soin de sauvegarder UTF8.

    Une chose à retenir : UTF8 partout !

    Bon courage !

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Par défaut
    Merci pour cette bonne réponse, j'essaye tout de suite.
    J'ai progressé sur mon programme, mon tri de fichier est terminé.

    Par contre en ce moment, je calcule la taille d'une chaine de caractère en hébreu (4 caractères) et il me retourne 8.

    $MOT = "toto";
    print length($mot);
    --> retourne 4

    my $MOT = "ישוע";
    print length($mot);
    --> retourne 8

    Je vais essayer avec les balises UTF-8...

    Merci encore.
    Jérémy

Discussions similaires

  1. Cms et langues orientales
    Par Yadutaf dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 20/07/2007, 00h10
  2. [langage] Comparer Perl avec d'autres langages comme C ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2002, 23h52
  3. [langage] Inclure de perl en c !!!
    Par ryo00 dans le forum Langage
    Réponses: 2
    Dernier message: 30/05/2002, 10h03
  4. [réseaux] Bench en Perl pour avoir le débit entre 2 pc
    Par Frich dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 22/05/2002, 17h22
  5. [web] Cherche un conseil pour un livre perl-tk
    Par Anonymous dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 29/04/2002, 15h35

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