Bonjour,
Soit une base MySQL avec un Char Set en UTF-8 Unicode.
J'ouvre celle-ci avec un programme Perl et j'en extrait du texte UTF-8 qui s'affiche
bien dans ma console.
Mais, si j'essaie de splitter cette chaîne caractère par caractère, là ça n'affiche pas
tous les caractères accentués correctement (certains oui, certains non).
Exemple:
Le texte entier s'affiche bien : "... público ...".
Mais la liste produite avec le code source ci-après donne à voir que le caractère accentué compte double (espace + inconnu) :
p
�
b
l
etc.
J'ai pourtant bien signalé au programme que je manipulais du UTF8 avec les lignes suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 @chars = split(//, $Corpus); foreach (@chars) { print "\n".$_; }
$dbc->{'mysql_enable_utf8'} = 1;
$dbc->do('SET NAMES utf8');
Une idée ?
Partager