Re: Some strings corrupted when inserting into liststore model
- From: Daniel Kasak <d j kasak dk gmail com>
- To: Jeremy Volkening <jdv base2bio com>, gtk-perl mailing list <gtk-perl-list gnome org>
- Subject: Re: Some strings corrupted when inserting into liststore model
- Date: Tue, 19 Oct 2021 11:34:35 +1100
Right. I found a hack on https://perldoc.perl.org/perlunicode ( which
you directed me to ) that appears to have fixed *this* particular
issue ( though it's not clear what I've then broken as a result )
Calling:
Encode::_utf8_on($_)
... for every value just prior to being pushed into the model appears
to work. Yay :)
Thanks!
Dan
On Mon, Oct 18, 2021 at 11:12 PM Jeremy Volkening via gtk-perl-list
<gtk-perl-list gnome org> wrote:
On Mon, Oct 18, 2021 at 08:39:36PM +1100, Daniel Kasak via gtk-perl-list wrote:
It's not really clear if there's something *else* I'm
supposed to do to these strings coming out of the DB or not?
Typically you need to tell Perl to treat them as UTF-8. Without knowing exactly how you're getting your
strings into Perl, there are a number of ways to do this (https://perldoc.perl.org/perlunicode). For
instance, if you're reading from a filehandle you can set its mode:
binmode(\*STDIN, ':utf8');
Or you can can specifically mark the string after it's imported:
use Encode;
$str = Encode::decode("UTF-8", $str);
One of these might help with your issue.
Jeremy
_______________________________________________
gtk-perl-list mailing list
gtk-perl-list gnome org
https://mail.gnome.org/mailman/listinfo/gtk-perl-list
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]