Передача русских букв в Nextion

Lowfog
Offline
Зарегистрирован: 23.11.2016

Добрый день .

обмениваюсь данными с Nextion.

передаются переменные bool, int, float

когда передаю текст - на панели выдается русская абракадабра:

   strPackage="сектор"
    str1="\""+strPackage+"\"";
    SendData("txtRezType.txt", str1);

что можно сделать?

 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Не передавать русские буквы (которые по умолчанию в UTF-8) в Nextion - собственно, вот и решение. У него со шрифтами вообще беда - это самая слабая часть Nextion, поэтому... Я в своё время просто нарисовал в фотошопе все необходимые символы, и потом командовал дисплеем, чтобы он отобразил мне нужный символ в нужном месте - так оказалось намного красивее, чем со встроенными убогими шрифтами.

vvadim
Offline
Зарегистрирован: 23.05.2012

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

Display

Character Encoding

iso-8859-5 кажется

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

vvadim пишет:

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

Display

Character Encoding

iso-8859-5 кажется

Емнип, это не спасает, если передавать русские буквы в UTF-8 по UART в какое-нибудь поле ввода на Nextion. Да, внутри проекта Nextion если так сделать, и то-то там в текстовых полях отображать - то тогда норм, выводится погано выглядящий шрифт, но c UTF-8 всё пока печально:

http://support.iteadstudio.com/support/discussions/topics/1000062785

http://support.iteadstudio.com/support/discussions/topics/11000007764

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Вообще-то, мне кажется, правильный ответ на любой вопрос, касающийся вывода кириллических символов - начать с того, что разобраться с кодировками:

1. Что такое вообще - символ.

2. Как символы кодируются в компьютере в общем случе. Какие бывают варианты.

3. Какие существуют варианты кодировки конкретно кириллицы. (и какую свинью всем нам подложила Майкрософт в частности)

4. Как осуществляется перекодировка.

Grows
Offline
Зарегистрирован: 17.10.2018

Скоро год исполнится, так никто и не нашел способа (простого) отучить arduini IDE от UTF-*?

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Grows пишет:

Скоро год исполнится, так никто и не нашел способа (простого) отучить arduini IDE от UTF-*?

ВАС ждут. Попробуйте вы "отучить". Потому что остальным это не надо даже в принципе. 

Logik
Offline
Зарегистрирован: 05.08.2014

Как впрочем и Nextion.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Grows пишет:

Скоро год исполнится, так никто и не нашел способа (простого) отучить arduini IDE от UTF-*?

А зачем?

(и почему Вы считаете, что именно год? Arduino IDE гораздо старше.)

PS. Кстати, способы есть и они неоднократно озвучивались, просто те, кто считает, что это нужно, еще не достигли квалификации, чтобы это осуществить, а те, кто достигли необходимой квалификации, успели понять, что это не просто бесполезно, а вредно.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Перефразируя известный анекдот: Если Ваш первый прыжок (длинною в год) не задался, то программирование не для Вас...

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Grows пишет:

Скоро год исполнится, так никто и не нашел способа (простого) отучить arduini IDE от UTF-*?

А зачем? Лично мне - наоборот, крайне удобен UTF-8. И русский текст, сохранённый в UTF-8 - прекрасно передаётся в Nextion, будучи предварительно перекодированным в кодировку, понимаемую Nextion. Если надо - ищите на амперке, там в теме про Nextion был кусок кода, выложенный мной. Ник там - такой же.

Grows
Offline
Зарегистрирован: 17.10.2018

Спасибо всем откликнувшимся, подразумевался год, прошедший с момента первой публикации в этой теме.