3 / 3 / 3
Регистрация: 06.02.2018
Сообщений: 66
1

Не распознаёт русские символы типа char

19.07.2018, 21:29. Показов 3978. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не распознаёт русские символы типа char
setlocale(LC_ALL, "Rus"), setlocale(LC_ALL, "ru"), setlocale(LC_ALL, "Russian") нифига не помогает. Почему не распознаёт русские символы типа char и как мне это исправить?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
int main()
{
    char a = 'п';
    
    std::cout << a << std::endl;
 
    char aa = 'g';
    
    std::cout << aa << std::endl;
 
    std::string b = "п";
    
    std::cout << b << std::endl;
 
    std::cout << "п" << std::endl;
 
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.07.2018, 21:29
Ответы с готовыми решениями:

Русские символы в массиве char
имеется функция возвращающая массив байтов(символов), если данная строка английское слово то все...

UTF-8 - русские символы в char посимвольно
Здравствуйте, в проекте используется UTF-8, и в char и в string я не могу обратиться к русскому...

Проверка правильности буквосочетаний - программа не распознает русские символы
В русском языке, как правило, после букв Ж, Ч, Ш, Щ пишется И, А, У, а не Ы, Я, Ю. Проверить...

Может ли char хранить русские символы?
Доброго времени суток! Просьба прояснить некоторые нюансы. Допустим мне нужна однобайтовая...

4
7794 / 6560 / 2985
Регистрация: 14.04.2014
Сообщений: 28,681
19.07.2018, 21:32 2
Тему "русские шрифты..." вверху читай.
0
0 / 0 / 0
Регистрация: 09.10.2017
Сообщений: 16
22.07.2018, 21:18 3
Можно подключить библиотеку:
C++
1
#include <locale>
а в главной функции добавить:
C++
1
2
locale rus("russian");
    locale::global(rus);
Если так не работает, то в добавок к тому что выше или setlocale, добавь следующую библиотеку:
C++
1
#include <Windows.h>
а в главной функции программы:
C++
1
2
3
4
5
6
7
int main(int argc, char *argv[])
{
    locale rus("russian");
    locale::global(rus);
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
}
0
2 / 2 / 0
Регистрация: 20.07.2018
Сообщений: 28
22.07.2018, 22:21 4
Зачем?
C++
1
2
locale rus("russian");
locale::global(rus);
Достаточно будет:
C++
1
2
3
4
5
6
7
8
9
#include <Windows.h>
 
//код
 
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    //код
0
1144 / 238 / 21
Регистрация: 20.05.2016
Сообщений: 1,068
Записей в блоге: 21
23.07.2018, 00:11 5
Переходите на wchar_t и юникод. Нет проблем с локализаций. Например так.
1
23.07.2018, 00:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.07.2018, 00:11
Помогаю со студенческими работами здесь

Создайте одномерный вектор типа char. Удалите символы X,Y,Z
Создайте одномерный вектор типа char. Для заполнения вектора создайте генератор случайных чисел....

Условие типа if( масив типа char[x] [y] != переменная типа char) не срабатывает
Создал функцию ChangeWay(). Все, кроме if(map !=ar) (обе переменные типа char) работает...

Не распознает русские буквы.
// vc.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; //...

Не распознает русские буквы
сайт был в формате мхт, достал файлы от туда, в программе дремвеавер отображаются русские буквы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru