Форум программистов, компьютерный форум CyberForum.ru

Русские символы в Visual Studio - C++

Восстановить пароль Регистрация
 
Cnukep
0 / 0 / 0
Регистрация: 04.07.2013
Сообщений: 3
04.07.2013, 19:52     Русские символы в Visual Studio #1
Здравствуйте.
Проект на си
пишется в Visual Studio 08


Общий смысл проблемы таков :

на вход поступают строки данных в кодировке UTF-8
их нужно разбирать и т.д.

В строке кроме английского алфавита присутствуют и русские буквы
откуда проистекают следующие проблемы :

1.Отображается абракадабра при отладке в VS (как сказать студии шта он не прав?)
2.Слово в 4 символа занимает 8ячеек в массиве char
3.При разборе строки стандартными ф-ями си из ctype.h типа isalpha() происходят ошибки

проблема вывода текста на консоль решилась

SetConsoleCP(65001);
SetConsoleOutputCP(65001);
+ выбор шрифта Lucidia...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2013, 19:52     Русские символы в Visual Studio
Посмотрите здесь:

C++ Не печатает русские символы
C++ Русские символы!!!!
Русские символы C++
Русские символы в BC31 C++
C++ Русские символы из ASCII
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.07.2013, 20:29     Русские символы в Visual Studio #2
Чтобы функции ctype.h нормально работали с русскими буквами нужно добавить и setlocale. И ещё... Символы, для функций ctype.h, приводить к unsigned char.

Добавлено через 57 секунд
Цитата Сообщение от Cnukep Посмотреть сообщение
на вход поступают строки данных в кодировке UTF-8
Из файла?
Cnukep
0 / 0 / 0
Регистрация: 04.07.2013
Сообщений: 3
04.07.2013, 22:00  [ТС]     Русские символы в Visual Studio #3
из длл-ки

Добавлено через 5 минут
Цитата Сообщение от alsav22 Посмотреть сообщение
Чтобы функции ctype.h нормально работали с русскими буквами нужно добавить и setlocale. И ещё... Символы, для функций ctype.h, приводить к unsigned char.

Добавлено через 57 секунд

Из файла?


нужен конкретный код
потому как я пробовал разные вариации сетлокалов

да и студия кракозябры рисует
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.07.2013, 22:36     Русские символы в Visual Studio #4
Цитата Сообщение от Cnukep Посмотреть сообщение
нужен конкретный код
Свой покажите.
Cnukep
0 / 0 / 0
Регистрация: 04.07.2013
Сообщений: 3
05.07.2013, 13:09  [ТС]     Русские символы в Visual Studio #5
Цитата Сообщение от alsav22 Посмотреть сообщение
Свой покажите.
завтра сделаю имитацию в пару строчек

Добавлено через 12 часов 11 минут
Интересно что в описании длл-ки которая шлет данные

функция - приемник описывается как

typedef bool (*tcallback)(BYTE* pData);


тоесть получаем * на BYTE а байт-это unsigned char

значит ли это что код любого символа здесь вмещается в unsigned char?
а если нет почему был вабран именно BYTE а байт-это unsigned char а не двухбайтовый w_char?
Yandex
Объявления
05.07.2013, 13:09     Русские символы в Visual Studio
Ответ Создать тему
Опции темы

Текущее время: 23:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru