|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Vlad Kondratyuk 2:5020/400 15 Mar 2005 13:46:14 To : Artem Chuprina Subject : Re: CGI::FastTemplate & UTF-8 -------------------------------------------------------------------------------- > VK> Есть сайт, написаный на perl, и "собирающийся" из шаблонов, > посредствам > VK> модуля CGI::FastTemplate. Все шаблоны были в 1251. Сегодня появилась > VK> необходимость перевести сайт в UTF-8. И вылез презабавный глючек... > VK> Оказалось, что результирующая страница содержит столько кодов FF FE > сколько > VK> раз в эту самую страницу вставлялись шаблоны. ИЕ от такого чуда просто > VK> дуреет, особенно прискорбно выглядет все это, когда генерится таблица > строк > VK> так в 50.... > VK> Кто может подсказать как с этим чудом можно поборотся? Патчить модуль? > > Правильно, в общем, дуреет. Да ж вообщем то это и не оспариваю:) > А вот патчить > модуль или читать его документацию - это сложный вопрос... Меня грызут смутные сомнения, что модуль 99 года "разлива" в принципе может не знать об UTF-8. Вот собственно кусок кода, где читаются файлы с диска if (!open(TEMPLATE, $filename)) { print STDERR "FastTemplate: slurp: cannot open: $filename ($!)"; return(); } ## cool trick! local($/) = undef; $temp = <TEMPLATE>; close(TEMPLATE); Hасколько я понимаю, ожидается вполне себе текстовый файл. Пока в идеях открывать в бин моде и сдвигать курсор на 2 байта и после этого читать. Я в чем-то неправ? С уважением, Влад Кондратюк vlad@internews.ua --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/6577f26d7779.html, оценка из 5, голосов 10
|