BLYNK
HOME       📲 GETTING STARTED       📗 DOCS       ❓HELP CENTER       👉 SKETCH BUILDER

Кирилица в label

Проект на raspbery, node js. Локальный сервер лежит там же. При выводе в виджет Gaude
blynk.setProperty(1, “label”, “ПРИВЕТ МИР”) выводятся квадратики. Редактор использую Geany. Все сохраняется в UTF-8. Господа, в какую сторону копать, чтобы исправить? Спасибо…

Так вопросы не задают (код, скрин)! Копаете правильно, но проверьте ещё ошибки с label…
Может приложить “сохраненное в UTF-8”…

Код программы:

Blynk = require('/usr/local/lib/node_modules/blynk-library');
blynk = new Blynk.Blynk("********************************", options = { connector : new Blynk.TcpClient( options = { addr: "127.0.0.1", port: 38080 } ) });
blynk.on('connect', function() {
  console.log('ПРИВЕТ МИР HELLO');
  blynk.virtualWrite(3, 500);
  blynk.setProperty(3, "label", "ПРИВЕТ МИР HELLO");
});

Файл с кодом не могу присоединить к сообщению. Не позволяет сайт.
Версия debian:
pi@raspberrypi:~ $ cat /etc/debian_version
10.4
В окне терминала:
pi@raspberrypi:~/Serre $ sudo node test

Give Blynk a Github star! => https://github.com/vshymanskyy/blynk-library-js

OnOff mode
Connecting to TCP: 127.0.0.1 38080
Connected
Authorized
ПРИВЕТ МИР HELLO

@GAlin please edit your post, using the pencil icon at the bottom, and add triple backticks at the beginning and end of your code so that it displays correctly.
Triple backticks look like this:
```

Pete.

Попробуй использовать переменную типа string. И еще полезная статейка по строкам https://alexgyver.ru/lessons/strings/#текстовые-данные-в-arduino

Это я попробовал первым делом, не выводится кирилица. Статейка поучительная, но она описывает тип данных в СИ. Не могу найти как включить BLYNK_DEBUG в java. Может там что то увидеть, что передается в blynk.

Беда с кодировкой символов… Включить надо в код библиотеку #define BLYNK_DEBUG, а на сервере в файле конфигурации server.properties

#log debug level. trace|debug|info|error. Defines how precise logging will be.
log.level=debug

Пока не дома не могу проверить, но у меня вроде получалось как то с русским работать. В терминале тоже была подобная проблемка сначала, а что подкрутил вспомнить не могу.

Это для си. В ардуине у меня работет кирилица. А вот в NODE никак

Вдруг вспомнится, буду премного благодарен. Пока в проекте использую латиницу. Но смотрится это криво.

Нашел решение проблемы. Делюсь опытом. node js кодирует строку в Unicode. Для правильно передачи нужно конвертировать в UTF8. Заработало так:

const utf8 = require('utf8');
blynk = new Blynk.Blynk("********************************", options = { connector : new Blynk.TcpClient( options = { addr: "127.0.0.1", port: 38080 } ) });
blynk.on('connect', function() {
  console.log('ПРИВЕТ МИР HELLO');
  blynk.virtualWrite(3, 500);
  blynk.setProperty(3, "label", utf8.encode("ПРИВЕТ МИР HELLO"));
});

Авторам спасибо за проект.