История изменений
Исправление LINUX-ORG-RU, (текущая версия) :
В данный момент я костылю перекодированием с помощью iconv, но чую что это дичь))
Почему? У тебя основная проблема в том что нужно просто кушать исходники в кодировке отличной от utf-8, и вся задача сводится к просто к условию, если на входе CP1251 сконвертировать в utf-8 и передать дальше. Всё =)
При этом это частный случай, можно не тянуть iconv, а просто сделать свой маленький преобразователь.
или дальше костылить с перекодировкой строк.
Это не костыль, ОС много разных если несколько ОС являются целевыми, то ты не костылишь, а учитываешь платформенные особенности источников исходного кода, даже более того, у тебя заявлена явная обратная совместимость, так что это даже не учёт.
Внутри твоей реализации будет одна единственная кодировка с которой всё работает, внешнее к ней приводится если то требуется.
Я не спец, просто мимокрокодил
Исходная версия LINUX-ORG-RU, :
В данный момент я костылю перекодированием с помощью iconv, но чую что это дичь))
Почему? У тебя основная проблема в том что нужно просто кушать исходники в кодировке отличной от utf-8, и вся задача сводится к просто к условию, если на входе CP1251 сконвертировать в utf-8 и передать дальше. Всё =)
При этом это частный случай, можно не тянуть iconv, а просто сделать свой маленький преобразователь.
или дальше костылить с перекодировкой строк.
Это не костыль, ОС много разных если несколько ОС являются целевыми, то ты не костылишь, а учитываешь платформенные особенности источников исходного кода, даже более того, у тебя заявлена явная обратная совместимость, так что это даже не учёт.
Внутри твоей реализации будет одна единственная кодировка с которой всё работает, внешнее к ней приводится если то требуется.