dbish (Term::Readline?) a UTF-8
Jan Kasprzak
kas na fi.muni.cz
Středa Srpen 31 12:42:38 MEST 2005
Pracujete nekdo s dbish v UTF-8 prostredi? Kdyz na prikazove
radce dbish zkusim zadat ne-ASCII znak (treba do insertu), tak za kazdy takovy
znak se mi dostane chybove hlaseni:
Character in 'c' format wrapped in pack at /export/packages/perl-5.8.6/lib/site_perl/5.8.6/Term/ReadLine/readline.pm line 1864, <STDIN> line 1.
Na prikazove radce pak misto toho znaku zustava takovy ten
teckovany obdelnik pro nekorektni znaky, ale kdyz prikaz provedu,
je to bez problemu, a kdyz si dam select, tak select mi vrati korektni
UTF-8 data.
Quick hack ve stylu nahradit "c" za "U" ve volani pack()
na tom radku 1864 vede k tomu, ze chybove hlaseni zmizi, nicmene
editace radky se chova divne (zrejme nekde vidi dva znaky misto jednoho),
a do databaze se ulozi nekorektni data (takove to co vznikne kdyz
UTF-8 znaky povazujete za bajty v ISO-8859-1 a prevedete je jeste
jednou na UTF-8 data).
Tusite nekdo co s tim?
-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/ Journal: http://www.fi.muni.cz/~kas/blog/ |
>>> $ cd my-kernel-tree-2.6 <<<
>>> $ dotest /path/to/mbox # yes, Linus has no taste in naming scripts <<<
Další informace o konferenci Perl