Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Кодировка исходного кода типографа (PHP) #44

Open
nvkalinin opened this issue Nov 23, 2015 · 2 comments
Open

Comments

@nvkalinin
Copy link

Исходный код текущей версии типографа написан в кодировке UTF-8 (речь о версии на PHP). Разумеется, в нем присутствуют последовательности, состоящие более чем из одного байта. Это накладывает некоторые ограничения. Технически, самому типографу достаточно быть в однобайтной кодировке, чтобы обрабатывать тексты в UTF-8.

Пример ограничения: при создании модуля, в который включен типограф, для 1С-Битрикс мы столкнулись со следующей проблемой. При размещении модуля в Маркетплейсе (чтобы иметь возможность быстро обновлять его на всех обслуживаемых сайтах) весь исходный код перекодируется в CP-1251. Затем, при установке на сайт в UTF-8, Маркетплейс обратно перекодирует его. В результате те самые не-однобайтные последовательности превращаются в знаки вопроса, в том числе в регулярных выражениях.

Мое предложение: заменить все эти последовательности шестнадцатеричными кодами символов. Мне уже пришлось это сделать, так что я готов сделать fork и pull-request, если это необходимо.

@vitlav
Copy link

vitlav commented Oct 10, 2016

Моё стороннее мнение, что заменять упомянутые последовательности стоит не в исходном коде, а при сборке EPT.php из исходного кода. Исходный код явно трогать не надо, а вот добавить удобную вам трансляцию — почему нет.
P.S.
А вы уже разместили тикет в Маркетплейсе, чтобы они не делали сумасшедшее перекодирование файлов в cp1251?

@Ronef
Copy link

Ronef commented Aug 9, 2022

Может лучше Битриксу перейти на UTF8?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants