Bonjour à tous,
Je récupère dans un fichier .xml, des données scientifiques (textes) contenant des caractères tel que ", des lettres grecques, des exposants dans des formules. Pour ce fichier unique d'entrée, j'ai plusieurs fichiers textes de sortie. J'obtiens le message 'Wide character in print at ...', mais je ne sais pas pour quels fichiers de sortie, et l'écriture en fichier texte se fait correctement si je l'ouvre avec Notepad, mais pas si j'ouvre ce fichier avec excel.
L'erreur vient de la description (la dernière ligne), j'aimerais récupérer le $Biostudies_ID correspondant (premier print).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 open (my $fh_out, ">", $file_out) or die "cannot create file : $!"; print $fh_out "Submission\t$Biostudies_ID\tPublic\n"; print $fh_out "Title\t$s_data{'Title'}\n"; print $fh_out "RootPath\t$s_data{'RootPath'}\n"; print $fh_out "AttachTo\tdiXa\n\n"; print $fh_out "Study\n"; print $fh_out "Project\t$s_data{'Project'}\n"; print $fh_out "Source Id\t$s_data{'Source Id'}\n"; print $fh_out "Title\t$s_data{'Title'}\n"; print $fh_out "Description\t$s_data{'Description'}\n";
Je ne sais pas si cela est important, mais j'utilise le module XML::Simple.
Sur Wikipédia, il est dit 'A wide character is a computer character datatype that generally has a size greater than the traditional 8-bit character. '... mais, je ne sais pas que faire pour y remédier.
J'aimerais donc avoir votre aide pour :
1) avoir le $Biostudies_ID dans le message d'erreur du premier programme qui traite le fichier xml.
2) que les fichiers textes de sortie puissent être lu ultérieurement sans faire tout planter (ce qui se passe si j'essaie de le lire avec un programme Python).
D'avance merci pour votre aide,
Jasmine.
Partager