Size: a a a

ESP8266 & ESP32 [RU]

2021 February 23

S

Sid in ESP8266 & ESP32 [RU]
Anton
кириллицу в  Unicode распознает типа \u0430\u043f\u0432
В каком юникоде 16, 32, какой сорт unicode16
источник

S

Sid in ESP8266 & ESP32 [RU]
Только из за неправильной кодировки на разных концах может быть куча трабл
источник

S

Sid in ESP8266 & ESP32 [RU]
В тч на этапе декодирлвания
источник

A

Anton in ESP8266 & ESP32 [RU]
Если я правильно понимаю esp в любом случае должен принять сообщение. Иначе телеграм его постоянно шлёт. Ну или  esp должен его удалить как то.
источник

S

Sid in ESP8266 & ESP32 [RU]
Принимает, пытается декодировать сходит с ума
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
Anton
Если я правильно понимаю esp в любом случае должен принять сообщение. Иначе телеграм его постоянно шлёт. Ну или  esp должен его удалить как то.
не удалить, пропустить
источник

S

Sid in ESP8266 & ESP32 [RU]
И так может быть
источник

S

Sid in ESP8266 & ESP32 [RU]
Anton
Если я правильно понимаю esp в любом случае должен принять сообщение. Иначе телеграм его постоянно шлёт. Ну или  esp должен его удалить как то.
Или сервер не отправить, лучше разобраться в проблеме
источник

A

Anton in ESP8266 & ESP32 [RU]
Хоть пропустить. Только как?
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
Anton
Хоть пропустить. Только как?
бля, третий раз пишу

 if(response.length() > 2500)  {
   response = response.substring(0,response.indexOf("text\":\"")+7);
   response += "оч. длинное сообщение, не пролезло\"}}]}";
 }

включи мозг
источник

S

Sid in ESP8266 & ESP32 [RU]
Проверяй длину буфера, если сообщение из 3 кирилических нормально декодится тогда кури в эту сторону
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
ну или буфер сделай на 50 килобайт
источник

S

Sid in ESP8266 & ESP32 [RU]
Slava Zagaynov
бля, третий раз пишу

 if(response.length() > 2500)  {
   response = response.substring(0,response.indexOf("text\":\"")+7);
   response += "оч. длинное сообщение, не пролезло\"}}]}";
 }

включи мозг
Как вариант да, проверять длину хедера
источник

S

Sid in ESP8266 & ESP32 [RU]
Если тело респоса гзипованое тоже можно попасть
источник

S

Sid in ESP8266 & ESP32 [RU]
В гзипе про стрим не помню, но в файл в конце пишется uint32 с длиной, и можно очень больно попасть
источник

A

Anton in ESP8266 & ESP32 [RU]
Slava Zagaynov
бля, третий раз пишу

 if(response.length() > 2500)  {
   response = response.substring(0,response.indexOf("text\":\"")+7);
   response += "оч. длинное сообщение, не пролезло\"}}]}";
 }

включи мозг
Ок завтра попробую. Спасибо.
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
Anton
Ок завтра попробую. Спасибо.
про рус тоже могу сказать как
источник

A

Anton in ESP8266 & ESP32 [RU]
Slava Zagaynov
про рус тоже могу сказать как
Хорошо.
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
Anton
Хорошо.
подсказка ...         text.replace("\\u0401", "Ё");
источник

A

Anton in ESP8266 & ESP32 [RU]
Slava Zagaynov
подсказка ...         text.replace("\\u0401", "Ё");
Ок
источник