kazakoff64
Дек. 16, 2014 20:08:42
Всем привет, делаю подключение к метеостанции по socket tcp ip и при получении данных получаю кракозябры(( как понять что там за кодировка?
Alen
Дек. 16, 2014 20:31:39
Это бинарные данные.
JOHN_16
Дек. 16, 2014 22:47:15
kazakoff64
Вообще смотрите инструкцию к вашей метеостанции, в частности в раздел о формате передаваемых данных. Вовсе не обязательно что бы станция отдавала строковые значения.
kazakoff64
Дек. 17, 2014 10:22:33
Написано что бинарные
kazakoff64
Дек. 17, 2014 10:50:51
Только непонятно что это бинарные данные такие? я думал бинарные они 001010101 итд, как мне это конвертировать в обычную строку
на картинке я пытаюсь получить время.
kazakoff64
Дек. 17, 2014 10:52:16
и еще бывает и такое
kazakoff64
Дек. 17, 2014 10:52:17
и еще бывает и такое
vax
Дек. 17, 2014 12:53:06
kazakoff64
Только непонятно что это бинарные данные такие? я думал бинарные они 001010101 итд, как мне это конвертировать в обычную строкуна картинке я пытаюсь получить время.
Любые бинарные данные можно представить как символ, а если там много байт, то и как строку. (массив int-ов, например)
Рекомендую почитать инструкцию и посмотреть модуль для декодирования бинарных форматов в объекты Python:
https://docs.python.org/3/library/struct.html
JOHN_16
Дек. 17, 2014 16:08:58
vax
бесполезно, человек реально думает что там данные вида 0101110101
kazakoff64
не надо постить нам посты в которых вы каждый раз показываете нам незнание элементарных основ не столько Python сколько вообще компьютерной грамотности.
Раз уж такое дело - то проще вам сказать марку и модель метеостанции.
kazakoff64
Дек. 17, 2014 19:03:48
vax
Спасибо, разобрался