N'aurais-tu pas oublié le -execute après le nom du .exe dans $task ?
L'erreur retournée ne me semble pas venir de perl, mais de ton programme !
Type: Messages; Utilisateur: Philou67430
N'aurais-tu pas oublié le -execute après le nom du .exe dans $task ?
L'erreur retournée ne me semble pas venir de perl, mais de ton programme !
Précédemment (page2), tu utilisais "c:/chemin/programme1.exe" et ça marchait... là je ne sais plus du tout ce que tu fais. Difficile d'aider dans ce contexte, désolé.
Avec le o à programme1.exe, ça devrait aller mieux, non ?
Ecrit :
open (RES, "<:encoding(cp437)", "c:\programme.exe |")
or die "Can't open programme.exe: $!\n";
et donne nous le message d'erreur ...
Au fait, ce n'est plus "programme1.exe" ?
Si tu n'utilises pas RES ensuite (pour lire ou écrire), le message est tout à fait légitime !
Disons plutôt cela (inclure le cp dans le nom de l'encodage)
open (RES, "c:/chemin/programme1.exe |", ":encoding(cp437)");
Et merci lilian :)
Edit : une petite question à lilian : tu reconnais...
Notepad n'est pas ce que l'on pourrait appeler un modèle d'inter-opérabilité. Je ne sais pas vraiment si le codage qu'il utilise est un vrai UTF8 standard...
Par ailleurs, quand tu dis tu veux...
Le codage de ton fichier fic_apres_binmode.txt me semble incorrect, car pour le caractère â, il code C2 83 au lieu de C3 A2 (caractère unicode 0x00E2).
As-tu bien utilisé ?
binmode FIC,...
Peux-tu mettre en pièce jointe ce fichier résultat ?
Avec quel outil le visualises-tu ?
open (FIC_LOG, ">>$FicLog") ;
binmode FIC_LOG, ":encoding(le_bon_code)";
print FIC_LOG "@Resultat\n" ;
close (FIC_LOG);
En remplaçant le_bon_code par le bon codage de caractère.
Quand tu écris ton texte dans le fichier, il faut préciser (à l'aide d'un layer par exemple) l'encodage du fichier.
Exemple :
open my $TXT, ">:encoding(utf8)", "fichier.txt";
ou
binmode...
Ta question porte sur le codage des caractères et pas sur la police.
Pour y répondre correctement, il faudrait connaitre le médium sur lequel tu fais l'écriture (terminal et de quel type, fichier,...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.