русский язык и arduino как заставить работать?
- Войдите на сайт для отправки комментариев
Сб, 09/01/2016 - 17:50
Вопрос как это заставить работать в arduino? Судя по всему с поддержкой utf 8 у arduino мягко говоря все плохо...
char tst[]="Б"
switch (tst[0])
{
case 'Б': Serial.print("Ok!"); break;
}
"Поддержку utf" делает программист, а не среда.
В utf "Б" никак не может быть char.
Проблемы не у Ардуино, а у Вас с пониманием типов. char - знаковый байт, а Вам нужен беззнаковый. Опишите Ваши константы как следует и будет море счастья:
void setup() { Serial.begin(115200); byte tst[1] = { 'Б' }; switch (tst[0]) { case (byte)'Б': Serial.println("Ok!"); } } void loop() {}мда, спасибо... буду знать...
Microsoft пишет, что char имеет размер примерно байт. Ссылку щас не найду, но такое видел. Впрочем, это все так, философия. Не для дискуссии.
а, что говорит Apple?
а русские буквы занимают по 2 байта - потому что юникод. А первый байт в юникоде это номер таблицы. И какой из 2 байт запишется в итоге в переменную если она один байт?
Если бы можно было выбирать кодировку ... (я даже разработчикам среды писал, но они юзают латыницу и им наплевать на наши проблемы)
а, что говорит Apple?
Мы, в большинстве, на Windows, зачем нам яблочники?
а, что говорит Apple?
точно - у майкрософт свои уникальные стандарты char.
Мне сложно судить, я просто запомнил такой факт и ничего больше. Никакого подстрочника.
Блин! Специально не ищите, конечно, но если вдруг подвернётся ссылка, киньте пожалуйста (хоть в эту же тему, на неё подписан).