20 September 2010

Перекодируем файлы в Phing'е

Как оказалось, Phing из коробки не может перекодировать текстовые файлы из одной кодировки в другую.

Точнее, не мог :) Теперь может. Теперь можно писать что-то типа:

<copy todir="...">
    ...
    <filterchain>
        <iconvfilter inputencoding="UTF-8" outputencoding="CP1251" />
    </filterchain>
</copy>

И радоваться жизни.

P.S. Все подробности в задаче.

7 comments:

Megazoll said...

Ты крутой, сам зарепортил, сам назначил, сам закоммитил, сам закрыл.

Alexey Shockov said...

Учись, студент ;)

mikhail said...

Мило. Но как мы все знаем, любое, даже самое красивое техническое решение, бесполезно чуть более, чем полностью пока оно не описано в доке! :)

iVariable said...

Лешик, солнышко, я тебе там насрал в Ридере вопросиком про реализацию. Самому лезть в код в падлу, поэтому отвечай скорей же.
Реализация через iconv? Винда лесом? :)(ЗЫ: вопрос чисто доебацца :))

Если через iconv, то и баги егошние видимо на месте :)

Alexey Shockov said...

Сюда бы гадил, солнышко.

Если кратко и грубо, то я какал на вашу Винду.

Если развёрнуто, то о багах и неработоспособности iconv на Винде я не слышал, думал, всё в норме там. Есть какие-то косяки, о которых я не знаю?

Alexey Shockov said...

Миша, а документация я залил вместе с кодом ([867]), это ты зря :)

Наверное, у транковая документация ещё не обновилась, поэтому там нет моих изменений.

mikhail said...

Гы, и впрямь :)
А вообще - phing довольно неплохая имплементация ant'a для php. По крайней мере в php-шных проектах сколняюсь именно к нему.