ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
13 июля
455277 Топик полностью
fk0, легенда (18.10.2013 17:36, просмотров: 83) ответил VVB на Ок, подумаю насчёт такого подхода.
Ну да, логично. L"" нужен в редких случаях вообще. Да и нет проблем с вводом русских букв. Если нужен посимвольный ввод с редактированием, то есть свой аналог libreadline на всякий случай, он понимает сразу utf-8 (внутри него вообще wchar_t -- тот случай когда нужна посимвольная обработка). Если ввод строк целиком, разбивка на токены и т.п., то там посимвольная обработка (русских букв) и не нужна скорей, т.е. utf-8 вполне годится. Не понял, какой массив и зачем компилятору что-то указывать? Компилятор, если не использовть L"", ничего никуда не перекодирует. Был исходник в UTF-8 -- так строки и останутся. Компилятор что-то перекодировать начинает при записи L"текст" в исходнике. Ну тогда текущая локаль должна соответствовать кодировке исходник. Т.е. ru_RU.UTF-8, en_US.UTF-8 и тп. Но не ru_RU.KOI8-R, например, иначе бНОПНЮ наперекодирует.
[ZX]