Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
43 / 40 / 2
Регистрация: 21.09.2009
Сообщений: 145

100-ый раз про юникод

07.09.2012, 07:27. Показов 1296. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте есть такой кусок кода
C++
1
2
3
4
5
6
7
8
9
10
11
LRESULT CALLBACK LogWndProc(HWND hwnd, UINT Message, UINT wParam, LONG lParam)
{
 .....
       switch (Message){
        case WM_HOOKMESSAGE:
        switch(wParam){
                  int c=wParam; 
                }
          
       }
}
Код символа помещается в с., суть проблемы заключается в том что коды символов для русской раскладки из таблицы юникод 0×0410 (начало) и конец 0x044F,
я пишу коды нажатых символов в файл, для английский букв запись проходит норм, при нажатие русских пишется бред, как можно правильно усовер.этот кусок кода, чтобы рус.буквы нормально обработать?..
неужели придется еще проверять например так
C++
1
2
3
4
5
6
char p;
if((c>0×0410)&&(c<0x044F)) //Проверка на русск.диапазон.
{
    if (c==0x0410) p='A';Русское А
    else if(c==0×0411) p='Б'...и т.д всю таблицу?
}
как все это правильно организовать?.
ссылки по теме таблица юникод.русские символы
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.09.2012, 07:27
Ответы с готовыми решениями:

Ввести массив из 100 целых чисел, сначала вывести встречающиеся несколько раз, а затем те, что встречаются один раз
ввести массив из 100 целых чисел, сначала вывести встречающиеся несколько раз, а затем те, что встречаются один раз

Задача про число 100
Как при помощи 6 девяток записать число 100? Еще один старый баян. 4 из 10

Про печать Epson LQ-100 ESC/ P 2 матричника
Здравствуйте коллеги! Недавно столкнулся с такой загадкой: есть у нас в организации стародревняя программка еще досовская, но вполне...

1
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
07.09.2012, 23:00
fridi, я не уверен но помоему у юникоде другой формат записи
т.е не 0x0410 ='A'
а 0x1004 ='A'
для int соответственно не
0х00000410
а
0х10040000

Добавлено через 9 минут
не все так просто она может менять порядок байт
Порядок байтов

В потоке данных UTF-16 старший байт может записываться либо перед младшим (англ. UTF-16 big-endian), либо после младшего (англ. UTF-16 little-endian). Аналогично существует два варианта четырёхбайтной кодировки — UTF-32BE и UTF-32LE.

Для определения формата представления Юникода в начало текстового файла записывается сигнатура — символ U+FEFF (неразрывный пробел с нулевой шириной), также именуемый меткой порядка байтов (англ. byte order mark, BOM). Это позволяет различать UTF-16LE и UTF-16BE, поскольку символа U+FFFE не существует. Также этот способ иногда применяется для обозначения формата UTF-8, хотя к этому формату и неприменимо понятие порядка байтов. Файлы, следующие этому соглашению, начинаются с таких последовательностей байтов:
UTF-8
EF BB BF
UTF-16BE
FE FF
UTF-16LE
FF FE
UTF-32BE
00 00 FE FF
UTF-32LE
FF FE 00 00
http://ru.wikipedia.org/wiki/Юникод
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.09.2012, 23:00
Помогаю со студенческими работами здесь

Монету подбрасывают 100 раз
3. Монету побрасывают 100 раз. Найти вероятность того, что число выпавших гербов окажется больше 43.

за раз копируется не более 100 мб...
Два компьютера соединены напрямую кроссовым кабелем, на одном две сетевухи realtec, на другом одна realtec. Пингуют друг друга исправно,...

Монета бросается 100 раз
Найти вероятность того, что при 100 подбрасываниях правильной монеты она выпадет гербом вверх от 48 до 52 раз включительно.

Еще раз про безопасность
Всем привет:) Прочитала о вирусах для Linux. Все статьи говорят одно и тоже: вирусов под эту ОС нет, а если есть, то чтобы они...

Ещё раз про удаление
Есть компонент JFusion, хотелось бы его удалить(т.к. в нём код 64), но в управление расширениями этого модуля не нашёл, но он есть в списке...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru