|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexey Mahotkin 2:5020/400 20 Mar 2003 23:57:34 To : All Subject : perl 5.8.0, Oracle 9, UTF-8 -------------------------------------------------------------------------------- JFYI, сегодня исследовал вопрос о совместной работе perl-5.8.0, Oracle 9.2.0, и текстов в Unicode (конкретно, в utf-8). Вкратце, практически всё работает. DBD::Oracle требуется самый свежий, 1.13, именно в нём появилась поддержка UTF-8. NLSLANG, само собой, выставляется в что-то типа AMERICAN_AMERICA.UTF8, с такой же дефолтной кодировкой базы данных. По слухам, VARCHAR2(N) означает не "N символов", а "N октетов". Отвратительно. Hашёл забавную багу в перле: use encoding 'koi8-r'; my $msg = 'Тестовая строка'; Dump($msg); Внутри $msg при этом оказывается какая-то фигня. Если заменить одинарные кавычки в присваивании на двойные, то всё работает. "Королева в восхищении." Отрапортовал в perl5-porters, уже получил ответ: http://archive.develooper.com/perl5-porters@perl.org/msg93460.html Вообще, encoding.pm -- это какой-то ужасный хак. Hо это конкретное место будет исправлено в 5.8.1. HTML::Embperl 2.0 мутировал во что-то невероятно страшное, у которого отсутствует функция Execute(), и которое уже переименовано просто в Embperl. Понять, что с этим делать, пока не удалось. HTML::Embperl 1.3.6 (свежайший) работает с UTF-8 коррэктно (вроде как раз именно в новой версии и были сделаны какие-то исправления в этой части). Очень хочется его похачить так, чтобы $escmode можно было использовать для большого количества разных интересных вещей. Сейчас в нём зашит latin1, и это плохо. --alexm --- ifmail v.2.15dev5 * Origin: tyranny (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/54343182bcbc.html, оценка из 5, голосов 10
|