Problème de transmission de fichier & d'encodage (CGI)         


Author: paul POULAIN
Date: Apr 8, 2008 08:47

Hello,

J'ai un script Perl qui permet de transmettre (via apache) un fichier au
format iso2709. (C'est un format semi-binaire de bibliothécaire : des trucs
en clair et des trucs en binaire)

Si je fais :
my $query = new CGI;
print $query->header( -type => 'application/octet-stream',
-charset => 'utf-8',
-attachment=>$filename);
print $record->as_usmarc();
et ben mon fichier il arrive daubé, et tous les caractères accentués en utf8
sont transformés en latin1

Alors que la commande :

open (FILE,">:utf8","/home/paul/Desktop/test.mrc");
print FILE $record->as_usmarc();
me donne un fichier correct.

Si quelqu'un a une piste, je cherche depuis 2H et je sèche complet...

Pour info :
Pour autant que je le sache, j'ai
AddDefaultCharset utf8
dans la config d'Apache

PS : dans les trucs en binaire, il y a notamment la position et la longueur
des trucs en clair dans le fichier. La transformation des accents de 2
octets (utf8) en 1 octet (latin1) fait que tout le reste foire dans les
grandes largeurs et que je ne peux plus décoder le fichier correctement.
(vive le XML, mais l'iso2709 est un format qui doit bien avoir ses 25
ans...)
diggit! del.icio.us! reddit!

RELATED THREADS
SubjectArticles qty Group
Re: Problème fichiers HD de Sony.fr.rec.sonimage.video.realisation ·
Re: problème lors d'importation de fichier excelmicrosoft.public.fr.access ·