Bonjour,

J'ai une base de données PostgreSQL encodée en uft8. J'utilise le module perl DBI pour générer des rapports. J'aimerais produire des XLS en LATIN9. Pour cela, je commence mon script par un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
my $sth = $dbh->prepare("SET CLIENT_ENCODING TO 'LATIN9'");
$sth->execute();
mais ensuite il s'interrompt parfois avec le message
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
DBD::Pg::st execute failed: ERROR:  character 0xe28099 of encoding
"UNICODE" has no equivalent in "LATIN9"
Y a t-il moyen de faire en sorte que les caractères qui n'ont pas d'équivalent soient oubliés par postgresql ?
J'utilise PostgreSQL 7.4 et Perl 5.8.8.
Merci.

PS: sur le forum Perl, on m'affirme que c'est bien du cote de PostgreSQL qu'il faut que je regarde bien que dans la doc je lis:
Si la conversion d'un caractère particulier n'est pas possible -- supposons que vous avez choisi EUC_JP pour le serveur et LATIN1 pour le client, alors certains caractères japonais ne pourront pas être convertis en LATIN1 -- ils seront transformés en leur valeur hexadécimale entre parenthèses, i.e., (826C).