Everage C++ Enjoyer
-
Автор темы
- #1
В данном случае проблема в том что \u2500 нету в кодировке Windows-1251да, но проблема в том что компилятор не распознает anscii символы
Посмотреть вложение 174393
думаю это фиксится через setlocale но не уверен
есть идеи как это пофиксить?
Есть еще другой способ сменить кодировку, если способ от Irval сверху не работает:
SetConsoleOutputCP(CP_UTF8);
SetConsoleCP(CP_UTF8);
Попробуй до сетлокейта выводить это.только начал изучать c++, при попытке добавить anscii символы в код выдает такую ошибку
как ее можно решить?
Посмотреть вложение 174385
Посмотреть вложение 174386
идентификатор SetConsoleOutputCP не определенЕсть еще другой способ сменить кодировку, если способ от Irval сверху не работает:
C++:SetConsoleOutputCP(CP_UTF8); SetConsoleCP(CP_UTF8);
#include <iostream>
int main()
{
std::cout << "┌┌┌┌┌┌┌┌┌┌┌┌┌┌";
return 0;
}
идентификатор SetConsoleOutputCP не определен
(сорян что дико туплю, можешь на в этом коде вписать
эти параметры?)
(стыдно быть ньюкамером)
C++:#include <iostream> int main() { std::cout << "┌┌┌┌┌┌┌┌┌┌┌┌┌┌"; return 0; }
#include <Windows.h>
#include <iostream>
int main()
{
SetConsoleOutputCP(CP_UTF8);
SetConsoleCP(CP_UTF8);
std::cout << "┌┌┌┌┌┌┌┌┌┌┌┌┌┌";
return 0;
}
Бро, ну можно же загуглить, и узнать, что она определена в <Windows.h>, который у тебя не инклюднут)идентификатор SetConsoleOutputCP не определен
(сорян что дико туплю, можешь на в этом коде вписать
эти параметры?)
(стыдно быть ньюкамером)
C++:#include <iostream> int main() { std::cout << "┌┌┌┌┌┌┌┌┌┌┌┌┌┌"; return 0; }
у меня стоит в настройках проекта варнинг 4 т.к пока пишу простые программы и изучаю разные переменные чтобы поменьше ошибок делатьвот это сразу въеби что бы потом не ебаться ес чо "_CRT_SECURE_NO_WARNINGS"(препроцессор) и в настройках проекта также поставь варнинг лвл - 0.
Первой строчкой в файле пиши.вот это сразу въеби что бы потом не ебаться ес чо "_CRT_SECURE_NO_WARNINGS"(препроцессор) и в настройках проекта также поставь варнинг лвл - 0.
Ну такое себе, этот варнинг существует не просто чтобы заебать тебя, а сделать программу безопаснее.въеби что бы потом не ебаться ес чо "_CRT_SECURE_NO_WARNINGS
да, а еще любой алок консол считается не безопасным, любое объявление без явного определения итд, в 99% случаев оно просто засоряет еррор лог.Ну такое себе, этот варнинг существует не просто чтобы заебать тебя, а сделать программу безопаснее.
Скажем объявишь буффер char buf[100]; на стеке и сделаешь небезопасный strcpy(), если строка окажется длиннее буффера, то она продамажит стек и потом уж действительно заебешься искать где и почему это произошло.
Так в чём проблема инициализировать переменную каждый раз после её создания, хотя бы используя uniform-инициализацию?любое объявление без явного определения итд
таких символов нет в шрифте скорей всегоне распознает anscii символы
хуй знает, все методы описанные выше пробовал все равно в консоли выдает "??????????????"ребят вы чего тут за обсуждение устроили
парню помощь нада
таких символов нет в шрифте скорей всего
Открою тебе секрет - то, что ты пытаешься вывести в консоль - это не ascii, а юникод. Соответственно, cout тебе не подходит, тебе нужно использовать wcout << L"┌┌┌┌┌┌┌┌" <<endl;хуй знает, все методы описанные выше пробовал все равно в консоли выдает "??????????????"
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz