jeudi 7 décembre 2006, par Jerome
Pour ceux qui sont presses :
http://rt.cpan.org/Ticket/Display.html ?id=17829
En perl, depuis la version 5.8, les chaines de caracteres internes sont munies d’un flag utf8. ( on peut le tester avec utf8 ::is_utf8($string) ) Ce flag doit etre a 1 pour toute les chaines contenant des codes unicode (entre autres celles venant d’un encodage utf8) pour que les operations sur les chaines ( tr , m , s , length , print ...) fonctionnent correctement.
Malheureusement, le driver mysql standard ( derniere version stable 3.0006) ne met pas ce flag a 1 lorsqu’il retourne une chaine utf8 de la base.
Ce patch ajoute une option au driver mysql qui active cette fonctionnalite.
Plus de details et download du patch : http://rt.cpan.org/Ticket/Display.html ?id=17829