You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Исходный код текущей версии типографа написан в кодировке UTF-8 (речь о версии на PHP). Разумеется, в нем присутствуют последовательности, состоящие более чем из одного байта. Это накладывает некоторые ограничения. Технически, самому типографу достаточно быть в однобайтной кодировке, чтобы обрабатывать тексты в UTF-8.
Пример ограничения: при создании модуля, в который включен типограф, для 1С-Битрикс мы столкнулись со следующей проблемой. При размещении модуля в Маркетплейсе (чтобы иметь возможность быстро обновлять его на всех обслуживаемых сайтах) весь исходный код перекодируется в CP-1251. Затем, при установке на сайт в UTF-8, Маркетплейс обратно перекодирует его. В результате те самые не-однобайтные последовательности превращаются в знаки вопроса, в том числе в регулярных выражениях.
Мое предложение: заменить все эти последовательности шестнадцатеричными кодами символов. Мне уже пришлось это сделать, так что я готов сделать fork и pull-request, если это необходимо.
The text was updated successfully, but these errors were encountered:
Моё стороннее мнение, что заменять упомянутые последовательности стоит не в исходном коде, а при сборке EPT.php из исходного кода. Исходный код явно трогать не надо, а вот добавить удобную вам трансляцию — почему нет.
P.S.
А вы уже разместили тикет в Маркетплейсе, чтобы они не делали сумасшедшее перекодирование файлов в cp1251?
Исходный код текущей версии типографа написан в кодировке UTF-8 (речь о версии на PHP). Разумеется, в нем присутствуют последовательности, состоящие более чем из одного байта. Это накладывает некоторые ограничения. Технически, самому типографу достаточно быть в однобайтной кодировке, чтобы обрабатывать тексты в UTF-8.
Пример ограничения: при создании модуля, в который включен типограф, для 1С-Битрикс мы столкнулись со следующей проблемой. При размещении модуля в Маркетплейсе (чтобы иметь возможность быстро обновлять его на всех обслуживаемых сайтах) весь исходный код перекодируется в CP-1251. Затем, при установке на сайт в UTF-8, Маркетплейс обратно перекодирует его. В результате те самые не-однобайтные последовательности превращаются в знаки вопроса, в том числе в регулярных выражениях.
Мое предложение: заменить все эти последовательности шестнадцатеричными кодами символов. Мне уже пришлось это сделать, так что я готов сделать fork и pull-request, если это необходимо.
The text was updated successfully, but these errors were encountered: