Процент кодирования вне диапазона исключения - PullRequest
0 голосов
/ 24 марта 2020

У меня проблема с процентами.encode () в пакете package:convert/convert.dart.
У меня есть API, который используется арабами и может содержать арабские c символы. Один из арабских c символов - "خ", и если я хочу преобразовать его этим методом percent.encode('خ'.codeUnits). Номер кодовой единицы - 1582, который представляет 0x62e в шестнадцатеричном формате. В этом случае я получу исключение, потому что это вне диапазона байтов, которые эта библиотека может преобразовать. и у меня есть это исключение Unhandled Exception: FormatException: Invalid byte 0x62. Можете ли вы помочь мне с моей проблемой? Есть ли альтернативы, которые я могу использовать?

1 Ответ

0 голосов
/ 25 марта 2020

Я нашел решение, я использовал Uri.encodeQueryComponent(data). Это помогло.

[Обновление 1]

Есть альтернативный способ

percent.encode(utf8.encode('خ'))
...