Главная страница


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)
 
 

Вернуться к списку тем, сортированных по:

 Тема:    Автор:    Дата:  
 CGI::FastTemplate & UTF-8   Vlad Kondratyuk   14 Mar 2005 18:55:58 
 Re: CGI::FastTemplate & UTF-8   Artem Chuprina   14 Mar 2005 20:46:04 
 Re: CGI::FastTemplate & UTF-8   Vlad Kondratyuk   15 Mar 2005 13:46:14 
 Re: CGI::FastTemplate & UTF-8   Artem Chuprina   15 Mar 2005 16:10:03 
Архивное /ru.cgi.perl/256063e878a88.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional