百分比编码超出范围例外

问题描述 投票:0回答:1

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

arrays flutter dart urlencode utf-16
1个回答
0
投票

我找到了一个解决方案,我使用了Uri.encodeQueryComponent(data)。做到了]

© www.soinside.com 2019 - 2024. All rights reserved.