parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Как правильно перекодировать проект?

Maxx 25.02.2015 17:49 / 25.02.2015 17:51

Есть некий портал, на котором имеется дремучий винегрет из версий парсера и файлов в разных кодировках (utf И 1251).

Изначально всё было в 1251, потом стали появляться различные сервисы и модули в подкаталогах в utf-8 частично использующие более ранние методы.

Типичная крайне упрощенная ситуация:
www/classes/my.p ^rem{win-1251}

@method[]
$result[русский текст]


www/auto.p ^rem{win-1251}


@auto[]
^use[/classes/my.p]



www/index.html ^rem{win-1251}

@main[]
^method[]
^rem{тут будет всё норм - "русский текст"}


www/other/index.html ^rem{urf-8}

@main[]
^method[]

^rem{а тут нет изза разных кодировок}
если my.p перекодировать в utf - то текст поедет в первом случае. То есть либо перекодировать сразу всё, либо как?

Можно my.p сделать load с кодировкой а потом процесс, но как то не красиво.

Еще есть проблемы с match начиная кажется с 3.4.2 в случае разных кодировок, и перевести сразу на новую версию парсера тоже не выходит - лезут ошибки

Просто пройтись какой нибудь утилитой и автоматически перекодировать все файлы в одну кодировку нельзя - проект большой и ответственный.

Подскажите тактику?