11 / 11 / 2
Регистрация: 23.12.2012
Сообщений: 45
|
|
1 | |
Кириллица в консольном приложении23.12.2012, 16:21. Показов 4312. Ответов 8
Метки нет (Все метки)
Порекомендуйте способ но с условиями:
В общем нужен способ, который будет нормально работать на ввод и вывод и совместим со всеми шрифтами командной строки, но при этом без Oem-подобных функций.
0
|
23.12.2012, 16:21 | |
Ответы с готовыми решениями:
8
Доступ к данным в консольном приложении CLR Visual C++ Как в консольном приложении VS С++ использовать классы из .Net Компиляция кода на консольном приложении CLR не отображает консоль Код который работает в консольном приложении в приложении Windows Forms выдает ошибку |
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,713
|
|
11.08.2013, 17:33 | 2 |
Оставьте
SetConsoleCP(1251); SetConsoleOutputCP(1251); А в настройках окна установите шрифт Lusida Console
0
|
7 / 7 / 2
Регистрация: 12.08.2012
Сообщений: 96
|
||||||
11.08.2013, 18:56 | 3 | |||||
Оставьте:
0
|
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 18
|
||||||
15.11.2015, 10:47 | 4 | |||||
т.е. перед каждым принтом 1251, а перед сканом 866?
примерно так?:
0
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
|
15.11.2015, 10:51 | 5 |
SWDjon, зачем??? Ты устанавливаешь их один раз в начале и все!
0
|
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 18
|
||||||
15.11.2015, 11:35 | 6 | |||||
LC_All - не приемлет, а с LC_TYPE только то что на консоле Writelnom
если setlocale(LC_CTYPE,"rus"); //setlocale(LC_CTYPE,".866"); то вывод printf работает норм, а в переменную scanf("%s",&str[23]); идут зякобядры если слэши вообще убрать, то кроме как Writel-ном ничего по русски.
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,713
|
||||||
15.11.2015, 11:51 | 7 | |||||
1.
Означает, что вводить надо начиная с 23 элемента, а 0-22 останутся старыми
2. Каждое последующее setlocale отменяет действие предыдущей, так что писать две подряд бессмысленно.
1
|
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 18
|
||||||
15.11.2015, 12:05 | 8 | |||||
Спасибо, Сергей Сергеевич, только что опробовал, получается, что постоянно менять кодировки перед вводом и выводом соответственно:
0
|
Администратор
|
|
15.11.2015, 12:07 | 9 |
На
Console::WriteLine функция setlocale() вообще не влияет - у .NET свой способ управления локалями. Не забывайте приписывать L и будет вам счастье.Про printf уже сказали выше.
0
|
15.11.2015, 12:07 | |
15.11.2015, 12:07 | |
Помогаю со студенческими работами здесь
9
Кириллица в консольном приложении C++ Кириллица в консольном приложении и setlocale() Некорректно отображается кириллица в консольном приложении кириллица в НЕюникод- приложении. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |