Как здесь убрать иероглифы?
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Экспериментировал с вызовом функций и выводом текста. Столкнулся вот с этим:
от такого кода
выводит сначала иероглифы, а потом текст на русском который вводился в консоли,
а если так
то сначала выводит текст «Имя файла », а потом иероглифы вместо вводимого текста.
Почему так получается?
Использую Visual Studio 2010 Express.
Существуют разные кодовые страницы (code page — СР) для национальных алфавитов. Для кирилицы в Windows используется СР 1251, а в командной строке СР 866. Почему так — прочитай в статье
Символы кириллицы в консоли Windows
Соответственно в первой записи у тебя подключается СР 866 и корректно отображаются символы введенные в командной строке. Во втором случае СР 1251 и корректно отображаются символы введённые в Windows (в программе Visual Studio). Причём в первом случае достаточно просто стереть пробел между кавычками, чтобы подключилась CP 1251. Чтобы не запутаться можно запомнить номера кодовых страниц и подключать их явно: