From: Steffen Daode Nurpmeso Date: Wed, 08 Jun 2011 14:37:26 GMT Subject: Re: Git-mediawiki : Encoding problems in perl Message-ID: <20110608143726.GA72373@sherwood.local> In-Reply-To: @ Jérémie NIKAES wrote (2011-06-08 15:45+0200): > But, when I look at the page on mediawiki, I see weird characters : été. > > I tried text => encode_utf8('été') with no success. > > Do you have any information regarding this issue ? I'm not a Perl guru, but i ran into the very same problem when writing a disc-ripper/CDDB lookup/DB writer, and the following snippet helped me out: $CDDB{TITLES} = $dinf->{ttitles}; foreach (@{$dinf->{ttitles}}) { s/^\s*(.*?)\s*$/$1/; my $save = $_; eval { Encode::from_to($_, 'iso-8859-1', 'utf-8'); }; $_ = $save if $@; Encode::_utf8_off($_); } I forget the exact circumstances, but as far as i remember you need to trigger the is-UTF-8 bit on the string object in an discouraged (acc. to manual) way to make it work the way it should. -- Ciao, Steffen sdaoden(*)(gmail.com) () ascii ribbon campaign - against html e-mail /\ www.asciiribbon.org - against proprietary attachments