вторник, мая 19, 2009

Template Toolkit, UTF-8 и кириллица

Мне, конечно, не хочется превращать блог в сугубо технический. Я как-нибудь напишу про экскурсии и даже выложу фотографии. Но это занимает гораздо больше времени, чем описание граблей. Оправдалась.
Так вот, если вдруг вы пишите в TT2, используете кириллическую строку и пытаетесь узнать её длину (когда Марс в Сатурне, дорогу перебежал чёрный кот), то натолкнётесь на то, что метод


[% str = "кукуруку" %]
[% str.length %]

возвратит в два раза большую длину, чем на самом деле есть.
Видимо, разработчики прогуливали уроки программирования, когда проходили кодировки.
В оригинале можно почитать у Джоела Спольски (для ленивых).
«Only the rest of the world has to jump through hoops.»
(«Только вся остальная часть мира должна перепрыгивать через обручи.»)

1 комментарий:

Анонимный комментирует...

На самом деле я героически написал одну строчку и в новых TT2 этого бага больше нет:

http://cpansearch.perl.org/src/ABW/Template-Toolkit-2.20_3/Changes

--
kaa