LINUX.ORG.RU

История изменений

Исправление LINUX-ORG-RU, (текущая версия) :

В данный момент я костылю перекодированием с помощью iconv, но чую что это дичь))

Почему? У тебя основная проблема в том что нужно просто кушать исходники в кодировке отличной от utf-8, и вся задача сводится к просто к условию, если на входе CP1251 сконвертировать в utf-8 и передать дальше. Всё =)

При этом это частный случай, можно не тянуть iconv, а просто сделать свой маленький преобразователь.

или дальше костылить с перекодировкой строк.

Это не костыль, ОС много разных если несколько ОС являются целевыми, то ты не костылишь, а учитываешь платформенные особенности источников исходного кода, даже более того, у тебя заявлена явная обратная совместимость, так что это даже не учёт.

Внутри твоей реализации будет одна единственная кодировка с которой всё работает, внешнее к ней приводится если то требуется.


Я не спец, просто мимокрокодил

Исходная версия LINUX-ORG-RU, :

В данный момент я костылю перекодированием с помощью iconv, но чую что это дичь))

Почему? У тебя основная проблема в том что нужно просто кушать исходники в кодировке отличной от utf-8, и вся задача сводится к просто к условию, если на входе CP1251 сконвертировать в utf-8 и передать дальше. Всё =)

При этом это частный случай, можно не тянуть iconv, а просто сделать свой маленький преобразователь.

или дальше костылить с перекодировкой строк.

Это не костыль, ОС много разных если несколько ОС являются целевыми, то ты не костылишь, а учитываешь платформенные особенности источников исходного кода, даже более того, у тебя заявлена явная обратная совместимость, так что это даже не учёт.

Внутри твоей реализации будет одна единственная кодировка с которой всё работает, внешнее к ней приводится если то требуется.