LINUX.ORG.RU

UNICODE в константах (C/C++)


0

0

Вопрос уже был, но ответа никто не дал. Суть вопроса в том, что на строковую константу типа L"абв" компилятор реагирует просто добавляя перед каждым байтом по 3 нуля, и не обращая внимания на то, что буквы русские (исходник в 1251, локаль системы та же). В MSVC для этого есть #pragma setlocale. В gcc 3.4 появился -fwide-exec-charset. Кто-н пробовал, это решает проблему? Не хочется его собирать, чтобы проверить одну опцию. Про gettext знаю, интересует кросс-платформенное решение. Тем более, что если программа заведомо будет работать только с русским языком, стоит ли все строки в ней писать на буржуйском и прикручивать внешний перевод?

anonymous

>Кто-н пробовал, это решает проблему?

Решает --finput-charset=<YOUR_ENCODING>. Проверено для 3.4.3

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.