Jump to content
hotsauce3

[Perl] Afficher les Accents

Recommended Posts

Bonjours,

bon voila j'ai un script qui consiste a récupérer des mot depuis un fichier texte et les affiche dans la console, mais j'ai un problème avec les caractères accentuer qui ne s'affiche pas correctement . j'ai fais une recherche sur google mais j'ai rien trouver qui marche

alors si vous avez une idée merci de la partager :)

 

ps: je suis sous Windows

Edited by hotsauce3

Share this post


Link to post
Share on other sites

La console windows? cmd.exe? Et les caractères c'est du genre "é, è, à" ou les caractères spécieux?

 

Car chez moi y a pas de problèmes d'accents. Si tu veux je peux te faire un script, il me faut la structure de ton fichier texte, ce que tu veux copier exactement, bref, les détails.

Share this post


Link to post
Share on other sites

#!/usr/bin/perl -w
use strict;
use warnings;
use utf8;
use experimental 'smartmatch';


my @words;
open (my $inFile, '

while () {
chomp;
@words = split /[:,\s\/\'\;]+/; #regex

foreach my $w (@words) {lemm($w);}
}


close ($inFile);


sub lemm {
my $cons = 3 ; my $succ =0 ; my $i = 0;
my ($word) = @_; # recuperer le mot
chomp $word;


#traitement 
print  $word ." -> ".  substr  $word ,0,$i."";
print "\n"


}


voila le script

le fichier texte c'est juste des mots aléatoire

Share this post


Link to post
Share on other sites

J'ai pas trop compris le script, je ne fais pas du perl.

 

Pour le fichier texte, faudrait voir la structure, est-ce un mot par ligne? Des mots qui se suivent? séparés par une virgule ou autre etc. Aussi lorsque tu les envoies sur la console, voudrais tu les envoyer à la suite ou suivis d'un espace etc. J'aimerai plus de détails.

 

En attendant je t'ai fait un petit script (vu que je vais dormir maintenant), je vais supposer que ton fichier texte contient plusieurs lignes, le script va compter le nombre de ligne, et les enverra sur la console suivie d'un espace.

 

Version ".exe"

https://www.dropbox.com/s/xf4g58obxgzqpxo/Draft.rar?dl=0

 

Version ".au3" (que tu peux ouvrir avec le notepad)

https://www.dropbox.com/s/fw5khxu77iasxpr/Draft.au3?dl=0

 

Attention:

Le fichier texte doit être dans le même dossier que l'exe.

Pour ce brouillon le fichier texte doit être nommé (test.txt) que tu pourras changer selon ton fichier.

 

Pour effectuer les changement je te mets le code:

#include 





$nb_line = _FileCountLines(@ScriptDir&"\test.txt")
Run("cmd.exe")
For $i = 1 to $nb_line


$string = FileReadLine(@ScriptDir&"\test.txt", $i)
WinWaitActive("Administrateur : C:\Windows\system32\cmd.exe")
Send($string&" ")


Next

 

Tu peux modifier le nom su fichier texte et le plus important, "Le titre de la fenêtre cmd, chez moi c'est Administrateur : C:\Windows\system32\cmd.exe

 

Et pour compiler le script en .exe

https://www.dropbox.com/s/y47oaijm1pwu1ix/Aut2Exe.rar?dl=0

 

Tu lances le programme, tu pointe vers le code .au3 et tu compile en .exe

 

Si c'est autre chose, on verra demain :)

Share this post


Link to post
Share on other sites

pour le fichier il n'y a pas de problème j'arrive a récupérer tous les mot mais mon problème c'est plus l'affichage d'un mot qui contient des lettres accentuées, donc par exemple si je j'affiche le mot "réduction" j’obtiens "rÚduction"

Share this post


Link to post
Share on other sites

Donc ça ne vient pas du script , puisque chez moi ça fonctionne avec les accents, ça peut venir de l'encodage du DOS. C'est un problème récurent surtout sous XP, j'ai fait une recherche sur le net, il parait que l'encodage que tu dois mettre sur le script que t'a mis en haut (use utf-8;) doit correspondre à l'encodage su script.

 

Voici un topic qui traite de ce sujet:

http://www.developpez.net/forums/d777858/autres-langages/perl/langage/console-dos-accents/

Share this post


Link to post
Share on other sites

merci pour ton aide j'ai pu resoudre le probleme en ajoutant ca :

my ($codepage) = (`chcp` =~ m/:\s+(\d+)/);
foreach my $h ( \*STDOUT, \*STDERR, \*STDIN ) {
 binmode $h, ":encoding(cp$codepage)";
}

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




  • Posts

    • Hello les jeunes,   J'ai acquis ce modem hier et je cherche le meilleur firmware a installer, d'origine il y a le ME1.16.   Merci
    • Que dit la religion islamique sur la femme? Le Coran met en avant une condition valorisée de la femme. Historiquement, l'Islam a été la première culture à admettre par exemple la totale indépendance financière de la femme, à lui accorder des droits codifiés, que même certaines parties de l'Europe d'aujourd'hui leur refuse (le vote par ex.). Dans l'idéologie islamique, la femme n'a jamais été un objet purement sexuel, à contrôler, à voiler, à exclure de la vie sociale. Et les quelques versets coraniques ci-dessus le disent bien (voir supra). Qu'on n'accuse pas la position de l'Islam, et ni la présentation qui en est ici faite sur ce “problème” de la femme, de faire l'amalgame entre la condition de femme et la condition de mère......Ce n'est pas l'égalité quantitative, extérieure (concept humain) que l'Islam préconise, mais plutôt une équité, une justice, un sentiment de complémentarité entre l'homme et la femme, au sein de la famille et de la société en général. La femme, avant d'être une mère, est un être humain, différent de l'homme de par sa nature même. Dieu, notre Créateur Sublîme, sait mieux que quiconque les forces et les faiblesses de ses créatures. L'homme, ou la femme, ne peuvent avec nos sens limités, embraser la science de Dieu. Il recommande à la femme de préserver sa pudeur, avant son mariage, et qu'après son mariage, le rôle de la femme le plus sacré et le plus essentiel est de veiller au bien-être et à l'harmonie du foyer, à l'éducation des enfants et au bonheur de sa famille. Énormes responsabilités, pour quiconque réfléchit aux implications qu'elles comportent. Mais l'Islam ne s'oppose pas au travail de la femme, mère ou célibataire, en dehors de son foyer (en accord avec son mari). Si cela est une nécessité pour le bien-être du couple. Les deux grands principes à respecter, principes imposées par Dieu, mais qui découlent de la logique: le travail exercé par une musulmane doit préserver sa dignité et sa pudeur, tout autant que sa vie de famille (qui ne doit jamais être négligée). Vous avez raison! Ces mêmes principes s'appliquent à l'homme aussi! Mais un détail qui a son importance: l'Islam ne fait aucune obligation à la femme de dépenser (sauf si elle le veut) le salaire de son travail pour l'entretien de sa famille: son salaire ou son héritage lui appartient exclusivement. Obligation est faite par contre à l'homme de subvenir aux besoins de sa famille par le fruit de son travail. Il faut le rappeler. Le principe général est que tout ce qui touche à la vie du couple et de la famille doit se faire en concertation; et que le mari a la responsabilité de la décision finale, car compte lui sera demandé sur cette responsabilité. Mais, dira-t-on, pourquoi “la prééminence à l'homme sur la femme”? Pourquoi “la femme obtient le tiers de l'héritage de l'homme”? Pourquoi ceci, pourquoi cela? Tout a une réponse. Notre Créateur, dans Son infinie Sagesse, a prévu ce qu'il fallait prévoir, et a fait silence ailleurs. Rien n'est fortuit. Mais, la globalité de ce problème ne peut certes être exposée en quelques lignes, il faut le relier à une autre religion, autre histoire, autre culture, les exposer en préliminaire et ce n'est pas peu dire! Vous savez le mot “autre”? L'”autre”, est un mot que l'occidental connaît peu. Cet “autre” qui est différent, donc, forcément coupable. Nous, musulmans et musulmanes, acceptons l'ensemble du message coranique. Et nous ne faisons aucun accommodement, c'est la Parole de Dieu, incréée et éternelle. Dieu sait mieux, c'est tout. Nous faisons acte d'Islam non par foi aveugle, mais par acceptation de la cohérence de l'ensemble des principes de Dieu dans le Coran, car nous restituons le problème dans ce cadre et non selon l'étroite vision occidentale Que dit l'Islam sur la Femme ? Rachid El jay - YouTube https://www.youtube.com/watch?v=EoadRQHHYg4 Pour Les Femmes: Regardez Cette Vidéo et Vous Convertirez Certainement à l'Islam! https://www.youtube.com/watch?v=kSSm4fCjt6Q
    • depuis le coronavirus les sites en ligne....explosent en voici encore un autre: https://www.smarketalgerie.com/
×
×
  • Create New...