-26 / 1 / 0
Регистрация: 21.03.2018
Сообщений: 74
1

Кодировки в си

29.03.2018, 23:08. Показов 455. Ответов 3
Метки нет (Все метки)

Здравствуйте. Пишу библиотеку для ардуино. Пытаюсь определить, слово поступило (поступает табличный код) или цифра (цифры могут быть не больше 180). Одна и та же команда в компиляторе и в библиотеке выводят разные значения. Помогите, пожалуйста, разобраться.
Код команды из библиотеки (закомментирован, потому что использую для теста только одну часть)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int Hand:: CharToInt(unsigned char a){
    const unsigned char shift='à';
    int c=(int)(a+shift);
    return c;
    //int b=(int)(a);
    //return b;
    /*if(c>=192&&c<224){
        c=c+32;
        return c;
    }
    else{
        if(c>=224&&c<=255)
            return c;
        
    else
        return b;
   
}*/
}
Код для микроконтроллера:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include<HandControl.h>
 
unsigned char incomingbyte;
const unsigned char shift='а';
int c;
Hand hand;
 
 
 
void setup() {  
  Serial.begin(9600);
 
}
 
void loop() {
   
  if (Serial.available() > 0) { 
    incomingbyte=Serial.read();
    if(hand.CharToInt(incomingbyte)>=224){
        Serial.println("Word");
        hand.SymbolTranslate(incomingbyte);
        }
      else
        Serial.println("not Word");
        
    Serial.println(hand.CharToInt(incomingbyte));
    Serial.println(incomingbyte);
    Serial.println(int(incomingbyte+shift));
  }
  
 
 
}
Скрин консоли контроллера:
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Миниатюры
Кодировки в си  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2018, 23:08
Ответы с готовыми решениями:

В чём отличия кодировки ms dos от кодировки ms windows?
Всем привет, подскажите в чём отличия кодировки ms dos от кодировки ms windows?

Кодировки (ошибки кодировки) в логировании
Здравствуйте. Работаю с WINAPI и оттуда нормально приходят наименования на русском. Вот решил...

кодировки
какую кодировку выбрать для сайта и какую для бд? вот думаю UTF или windows-1251? как я понял...

Кодировки
Доброго времени суток! Пользуюсь notepad++ делаю преобразование в UTF-8 все работает на ПК...

3
-26 / 1 / 0
Регистрация: 21.03.2018
Сообщений: 74
29.03.2018, 23:29  [ТС] 2
P.S. отправлено было слово "Привет"

Добавлено через 7 минут
Наверняка, что-то с кодировками

Добавлено через 13 минут
Даже кодировки подобрать не могу, чтобы соответствовала первому значению
0
-20 / 2 / 2
Регистрация: 27.03.2018
Сообщений: 112
29.03.2018, 23:30 3
Цитата Сообщение от Dkay Посмотреть сообщение
const unsigned char shift='Г*';
* * int c=(int)(a+shift);
* * return c;
А что за "Г*"? У меня компилятор русский не понимает.
0
-26 / 1 / 0
Регистрация: 21.03.2018
Сообщений: 74
29.03.2018, 23:32  [ТС] 4
наверное, сбилось при копировании
там должна быть русская "а"

Добавлено через 1 минуту
Я не очень понимаю, зачем так делать, но мне сказали, что так надо делать, если я из принятых данных хочу вернуть код символа
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2018, 23:32

Кодировки
Дело в следующем, возникают периодические проблемы при работе с кодировкой UTF-8. Как только...

Кодировки
Здравствуйте. Такая проблема: получаю текстовые данные по Serial-порту (символы киррилицы) потом...

Кодировки
Парни я создаю (пишу) ICQ клиент ... вообщем отправка сообщений нормально проходит ... все...

Кодировки
Привет. Прошу помочь настроить кодировку буковок. Изначально писал под Win7, все ок было. Сейчас...

Кодировки
При помощи библиотеки jquery передаю пост запрос пхп и результат вывожу в &lt;div&gt; ... Русская...

ПС и кодировки
Сайт в кодировке utf-8. При просмотре исходного кода страницы в браузерах ФФ и Опера тексты...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.