Декодировать URL с русскими буквами

alfik777
alfik777 аватар
Offline
Зарегистрирован: 29.06.2015

Как известно, русские буквы в URL передаются в utf8, т.е. слово "тест" выглядит так %D1%82%D0%B5%D1%81%D1%82 . Часть этих принятых данных записывается в eeprom. Можно было бы  записывать и в таком виде, но для совместимости с предыдущими устройствами необходимо хранить в одном байте (расширенный ascii ), т.е. слово тест должно быть 4-байтным - F2 E5 F1 F2 . Есть ли что-то готовое для ардуины для преобразования? Немного порылся по инету, сразу что-то не нашел. 

fogary
Offline
Зарегистрирован: 05.03.2016

Нашелся такой пример utf8->koi8-r

alfik777
alfik777 аватар
Offline
Зарегистрирован: 29.06.2015

Да, тепло, но хотелось бы что-то готовое для ардуино и с учетом изоляторов в URL.

arduinec
Offline
Зарегистрирован: 01.09.2015

А функция utf8rus не подойдёт?
http://arduino.ru/forum/programmirovanie/rusifikatsiya-biblioteki-adafru...
 

alfik777
alfik777 аватар
Offline
Зарегистрирован: 29.06.2015

Спасибо, это ещё теплее... Вроде по тексту алгоритм  вырисовывается. Правда здесь без учета изоляторов % и нет обработки спецсимволов.