Русский текст в монитор порта. Сбой кодировки.
- Войдите на сайт для отправки комментариев
Втр, 15/01/2013 - 00:59
Имел глупость отредактировать скетч в Notepad++.
После копипаста в IDE получил нечитабельно отображаемый русский текст. Перебором кодировок читабельность вернул, но в монитор порта русские буквы нормально больше не выводятся.
Ковыряния с настройками IDE, снос preferences.txt ничего не дали.
Буду благодарен за подсказку, где я так глобально снёс кодировку и как это победить?
IDE 1.0.2 + WinXP + UNO
А с чего вы взяли, что дуиновский сериал-монитор вообще поддерживает кириллицу?
А с чего вы взяли, что дуиновский сериал-монитор вообще поддерживает кириллицу?
То есть у вас когда то получалось выводить в него русские символы?
Действительно...
Проверил тексты - всё по-аглицки. Видимо, думал по-русски. А после ноутпада воткнул в сериал.принт кусок русского комментария и заклинился :)
Прошу прощения за ложную тревогу.
Я думаю, если идут кракозябры, значит дело в кодирвоке, а значит ее можно победить. Надеюсь что можно. Когда-нибудь
П.С. у меня у самого кракозябры, пользуюсь транслитом.
Все просто. Редакор скетчей пользуется UTF, а терминал win1251, поэтому русские буквы приходят двумя байтами каждая.
Поэтому есть 2 варианта:
1. русские сообщения кодировать (например, '\250' или char(250)),
2. подключать внешний редактор, поддерживающий нужную кодировку.
Putty поддерживает различные кодировки в Serial, в отличии от встроенного монитора.
Друзья выручайте!
Пытаюсь определить кнопки пульта через ик приемник
И смотрю в монитор портов а там вместо кодов кнопок вылазят крокозябры.
Пока писал вопрос решил проблему))). Для тех кто в танке как и я. Скорость в коде прописана 9600 а в порте у меня 38 400 бод. Так вот надо тоже 9600 выбрать и тогда крокизябры исчезнут.
Имел глупость отредактировать скетч в Notepad++.
После копипаста в IDE получил нечитабельно отображаемый русский текст. Перебором кодировок читабельность вернул, но в монитор порта русские буквы нормально больше не выводятся.
Ковыряния с настройками IDE, снос preferences.txt ничего не дали.
Буду благодарен за подсказку, где я так глобально снёс кодировку и как это победить?
IDE 1.0.2 + WinXP + UNO
так и делаю, и проблем не было. вероятно у вас или шрифтов в виндовс не хватает нужных, или та же ИДЕ не настроена.
http://arduino.on.kg/serialMonitor
Могу посоветовать вам альтернативный монитор порта. Который понимает и русский, и украинский и другие языки.
Если вы отредактировали скетч в Notepad++ и хотите чтобы у вас небыло кракозябр в Arduino IDE, в том же Notepad++ выберите кодировку файла UTF8 (без BOM).
А еще вот можно функцию добавить:
http://blog.iarduino.ru/page/kak-otpravlyat-russkiy-tekst-v-serial-port/
Подскажите у меня все работало ардуина писало в порт на делфи все читалось потом раз и упало все теперь абракодабра стала???
И скорость одинаковая и как только не менял ее!
по китайски пишет
еше SDK что там настраивал что повлиять могло???
Скорее всего ткнули на кнопку "Исправить кодировку" в одном из меню Arduino IDE. В этом случае лучше переписать все руские текста заново. или поиграться с конвертером кодировок в Notepad++
Речь идет о самом файле скетча.
нет ничего не нажимал точно и англиские приходят с абройкодаброй!
Я уже несколько дней подряд мучаюсь и нечего не работает!
Может ардуина сломатся и перестать коректно работать?????
Ну, если Ардуинка прошивается и порты работают, то чувствует она себя замечательно.
Попробуйте другие мониторы порта, штатный из Arduino IDE или например мой. http://arduino.on.kg/serialMonitor
Написан на Delphi. Правда, на более свежей версии.
Если такая же проблема, то выложите где-нибудь на файлообменнике скетч. Сам файл.
Да ВЫ правы, ардуинка чувствует себя отлично и ВАШУ программу скачавал она тож прекрасно работает!
Дело вот в чем купис севодня мегу.ардуину и на ней такие же глюки когда компилирул RAD Studio глуки происходят, компилирую на делфи7 фсе сцукко отлично работает????
RAD студия тож нормально работала перестала рвботать походу после того как я SDK установил внее???
Что вот может быть???????
Да и не могли ВЫ дать исходник ВАШЕЙ проги serialMonitor????
Я в делфи использую TBComPort для работы с портом!!!
Дело вот в чем купис севодня мегу.ардуину и на ней такие же глюки когда компилирул RAD Studio глуки происходят, компилирую на делфи7 фсе сцукко отлично работает????
Дело в том, что делфи7 использует AnsiString и AnsiChar, а RAD studio Unicode по умолчанию
в RAD studio указывайте явний тип AnsiString и AnsiChar для работы с COM портом.
Огромное спасибо за совет!
Вот только дело в том что TBComPort матюгается на AnsiString...........
СПАСИБО ЕЩЕ РАЗ ПРЕШЛОСЬ ПЕРЕДЕЛАТЬ TBComPort ТЕПЕРЬ ФСЕ РАБОТАЕТ И В RAD Studi.
СПАСИБО ВЫ ОКАЗАЛИ НЕОЦЕНИМУЮ ПОМОЩЬ МНЕ! Я ТАК ТО ЕЩЕ ДОЛГО РАЗБИРАЛСЯ ЧТО К ЦЕМУ!!!
Как с ВАМИ связатся ???
Как с ВАМИ связатся ???
С кем именно?
Кстати начал писать статью для своего сайта по обмену данными между ардуино и программой написанной на Delphi по COM-порту.
xDriver с ним хотел связаться с сом портом Я разобрался проблем не есть вопрос по RAD Studio ???
Можно поговорить хоть с кем кто знает рад студию.............
ну так пиши в чем проблема то
Тут тема не совсем же про это, вообщем где можно найти инфы нормальной как на мобильники программы писать, а то когда делаеш multi device application там нет canvas нет у speedbutton glypth и прочего немогу толком не где найти нормальную инфу
мобильное приложение в RAD Studio написанно всего лишь одно ! и то постейшее.
боюсь и тут вам вряд ли помогу, но тем немение _xDriver_@mail.ru
тем немение
шта?
А вот я не знал, что дуиновский сериал-монитор не поддерживает кириллицу и работало как-то ))))
Пересел на другой комп - работать перестало. Если и не должно было, то как же оно там было?!
Винда и там, и там 7-я ... бред какой-то. Выходит там редактор кода был переключен на 1251. В пн заберу обратно тот ноут и еще раз гляну.
Проверил... Работает монитор с русскими буквами... но!
Скетч должен создаваться не кнопкой Ctrl+N и не из скетча-примера, а как текстовый файл в винде.
Потом меняете расширение с txt на ino и ... вуаля... все работает по-русски...
А с чего вы взяли, что дуиновский сериал-монитор вообще поддерживает кириллицу?
То есть у вас когда то получалось выводить в него русские символы?
Действительно...
Проверил тексты - всё по-аглицки. Видимо, думал по-русски. А после ноутпада воткнул в сериал.принт кусок русского комментария и заклинился :)
Прошу прощения за ложную тревогу.
Тревога была не ложной... все работает по-русски... ;)
Помогите решить такую проблему
ааа
не то сделал, фоточка почему то не копируется
там вместо кракозябр стоят вопросы, как решить эту проблему?
ааа
не то сделал, фоточка почему то не копируется
там вместо кракозябр стоят вопросы, как решить эту проблему?
Прочитать тему, хотябы пост перед своим.
ПС. Раскажи как можна быть таким олегофреном? легко и приятно небойсь... Зачем лезть с тупейшим вопросом не прочитав нихрена из ранее написаного? Будем считать что это сделано спецом для демонстрации отрицательного IQ, чтоб все знали ТС и стороной обходили .
Здраствуйте!
Я совсем новечок, получил недавно ардуино нано и сразу решил затестить, и тут же пошли проблемы, первый тест с миганием светодиода прошел успешно, а вот с выводом монитора порта ни как, все облазил, ни где такого не было, везде стоит 9600, а монитор порта не работает, выходят кракозябры, решил поиграться со скоростью и о чудо на 2400, порт заработал как надо, почему так? Кто знает?
Andrey1666 - "совсем новичок" - это не оправдание. Нафига вы эту слепошарую картинку запостили? Словами обьяснять не умеете? Скетч текстом не судьба была вставить? И вывод сериала тоже?
народ плиз помогите в чем трабла с терминалом кракозябры и все тут
ни один скейч связанный с терминалом не работает
Поправьте скорость порта.
Поправьте скорость порта.
Правил, не помогло.
тестовые скейчи не помогли так же. переустанвливал ПО ардуино так не помогло
Попытался ответить, процитировав сообщение №33, и обнаружил, что там, оказывается, вставлена картинка.
Судя по картинке, Вы пытаетесь тупо в лоб использовать кириллицу, не учитывая, что монитор порта и Arduino IDE используют различные кодовые страницы.
Попытался ответить, процитировав сообщение №33, и обнаружил, что там, оказывается, вставлена картинка.
Судя по картинке, Вы пытаетесь тупо в лоб использовать кириллицу, не учитывая, что монитор порта и Arduino IDE используют различные кодовые страницы.
записывал скейч чтоб считать датчики
в этом коде нет кирилицы
но терминал кракозябрит
если скорости приема/передачи совпадают, то "вывсёврёти!!!"
если скорости приема/передачи совпадают, то "вывсёврёти!!!"
мне заняться больше не чем
Brat4791, если у Вас глючит вывод в терминал, при чем тут датчик?
Выбросьте из кода все, что касается датчика, чтобы локализовать проблему.
Ну и приводите все вместе: и код и соответствующий ему вывод. А то как догадываться, что именно Вы подразумеваете под словом "кракозябры".
мне заняться больше не чем
ардуина какая? Что написано на чипе?
А кварц то какой ?
мне заняться больше не чем
ардуина какая? Что написано на чипе?
ардуино нано 328я ,мега2560 через СН340й и на обеих мониторит кракозябры
ардуино нано 328я ,мега2560 через СН340й и на обеих мониторит кракозябры
выложите код и результат его работы - скрин монитора порта с кракозябрами
Brat4791, если у Вас глючит вывод в терминал, при чем тут датчик?
Выбросьте из кода все, что касается датчика, чтобы локализовать проблему.
Ну и приводите все вместе: и код и соответствующий ему вывод. А то как догадываться, что именно Вы подразумеваете под словом "кракозябры".
вместо нужной информации адреса по датчикам порт выдает ----- 18:06:41.902 -> ⸮xxx⸮x⸮x⸮x⸮
вместо нужной информации адреса по датчикам порт выдает ----- 18:06:41.902 -> ⸮xxx⸮x⸮x⸮x⸮
а вот эта строка хотя бы печатает слово Address?
Не нужно про датчик. Если у Вас проблемы с монитором порта, то и приводите код, в котором нет ничего кроме работы с монитором порта.
Сократите свой пример и выложите здесь его скетч и то, что он выводит в монитор порта.
Ошибку надо искать, отсекая все лишнее. В данном случае лишнее - это работа с датчиком.
Если же окажется, что сконструировать пример, демонстрирующий ошибку, без датчика не получится, то велика вероятность, что Ваш предварительный диагноз не подтвердился, и проблема на самом деле не с монитором, а с датчиком.
ни один скейч связанный с терминалом не работает
Вот и приведите хотя бы один скетч, в котором кромке работы с терминалом больше ничего нет.
ни один скейч связанный с терминалом не работает
так же заливал скейч с примеров чисто для монитора порта
все так же остается кракозябры
ни один скейч
Брат! ;)) Открой, плз, гугль переводчик , набери там слово sketch и нажми на динамик, штоп послушать, млеать!
https://translate.google.com/?sl=en&tl=ru&text=sketch&op=translate
НЕТ ТАКОГО СЛОВА "скейч"!!!! Задолбало! Сил нет.
покажите что выведет - Serial.println("Hello world");