package:convert/convert.dart
包中的percent.encode()有问题。我有一个阿拉伯人使用的API,可以包含阿拉伯字符。阿拉伯字符之一是"خ"
,如果我想用此方法将其转换为percent.encode('خ'.codeUnits)
。代码单元号为1582,以十六进制表示0x62e
。在这种情况下,我将得到一个异常,因为它超出了该库可以转换的字节范围。我有这个例外Unhandled Exception: FormatException: Invalid byte 0x62
。你能帮我解决我的问题吗?我可以使用其他替代方法吗?
我找到了一个解决方案,我使用了Uri.encodeQueryComponent(data)。做到了]