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