Cz::Cstocs a UTF-8
Jan Kasprzak
kas na fi.muni.cz
Úterý Duben 19 18:30:17 MEST 2005
Honza Pazdziora wrote:
: On Tue, Apr 19, 2005 at 05:30:29PM +0200, Jan Kasprzak wrote:
: >
: > OK, zkousel jsem utf8::downgrade() a to nefungovalo. Proc encode
: > ano a utf8::downgrade ne?
: >
: > Wide character in subroutine entry at (eval 4) line 1.
:
: Protoze downgrade umi jenom Latin-1 nebo EBCDIC, skoro bych rekl, ze
: to je funkcne plus minus
:
: $data = Encode::encode("iso-8859-1", $data)
:
: (az na to, ze to je in-place). Zatimco encode umi UTF-8.
OK, diky.
Nakonec reseni bylo jeste slozitejsi - ted mam tohle (omlouvam
se za dlouhy radek):
} elsif ($inputenc eq 'utf8') {
$fntext .= qq! \$e = Encode::encode('utf-8', \$e) if Encode::is_utf8(\$e); \$e =~ s/[\\x21-\\x7f]|[\\xc0-\\xdf].|[\\xe0-\\xef]..|[\\xf0-\\xf7]...|[\\xf8-\\xfb]....|[\\xfc\\xfd]...../defined \$conv->{\$&} ? \$conv->{\$&} : (
$use_fillstring ? \$fillstring : '') /esog; !;
Cili to nejdriv prevod z UTF-8 na binarni data musi byt navic jeste
podmineny tim, ze mam skutecne UTF-8 retezec.
Adeltone, chces poslat moji verzi kvuli zacleneni techto veci
do distribuce?
-Y.
--
| Jan "Yenya" Kasprzak <kas at {fi.muni.cz - work | yenya.net - private}> |
| GPG: ID 1024/D3498839 Fingerprint 0D99A7FB206605D7 8B35FCDE05B18A5E |
| http://www.fi.muni.cz/~kas/ Czech Linux Homepage: http://www.linux.cz/ |
-- Yes. CVS is much denser. --
-- CVS is also total crap. So your point is? --Linus Torvalds --
Další informace o konferenci Perl