Передача русских букв в Nextion
- Войдите на сайт для отправки комментариев
Пт, 24/11/2017 - 15:33
Добрый день .
обмениваюсь данными с Nextion.
передаются переменные bool, int, float
когда передаю текст - на панели выдается русская абракадабра:
strPackage="сектор" str1="\""+strPackage+"\""; SendData("txtRezType.txt", str1);
что можно сделать?
Не передавать русские буквы (которые по умолчанию в UTF-8) в Nextion - собственно, вот и решение. У него со шрифтами вообще беда - это самая слабая часть Nextion, поэтому... Я в своё время просто нарисовал в фотошопе все необходимые символы, и потом командовал дисплеем, чтобы он отобразил мне нужный символ в нужном месте - так оказалось намного красивее, чем со встроенными убогими шрифтами.
при создании нового проекта в редакторе в настройках выставляете поддержку кириллицы и дубасите русские буквы.
Display
Character Encoding
iso-8859-5 кажется
при создании нового проекта в редакторе в настройках выставляете поддержку кириллицы и дубасите русские буквы.
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
Вообще-то, мне кажется, правильный ответ на любой вопрос, касающийся вывода кириллических символов - начать с того, что разобраться с кодировками:
1. Что такое вообще - символ.
2. Как символы кодируются в компьютере в общем случе. Какие бывают варианты.
3. Какие существуют варианты кодировки конкретно кириллицы. (и какую свинью всем нам подложила Майкрософт в частности)
4. Как осуществляется перекодировка.
Скоро год исполнится, так никто и не нашел способа (простого) отучить arduini IDE от UTF-*?
Скоро год исполнится, так никто и не нашел способа (простого) отучить arduini IDE от UTF-*?
Как впрочем и Nextion.
Скоро год исполнится, так никто и не нашел способа (простого) отучить arduini IDE от UTF-*?
А зачем?
(и почему Вы считаете, что именно год? Arduino IDE гораздо старше.)
PS. Кстати, способы есть и они неоднократно озвучивались, просто те, кто считает, что это нужно, еще не достигли квалификации, чтобы это осуществить, а те, кто достигли необходимой квалификации, успели понять, что это не просто бесполезно, а вредно.
Перефразируя известный анекдот: Если Ваш первый прыжок (длинною в год) не задался, то программирование не для Вас...
Скоро год исполнится, так никто и не нашел способа (простого) отучить arduini IDE от UTF-*?
А зачем? Лично мне - наоборот, крайне удобен UTF-8. И русский текст, сохранённый в UTF-8 - прекрасно передаётся в Nextion, будучи предварительно перекодированным в кодировку, понимаемую Nextion. Если надо - ищите на амперке, там в теме про Nextion был кусок кода, выложенный мной. Ник там - такой же.
Спасибо всем откликнувшимся, подразумевался год, прошедший с момента первой публикации в этой теме.