gpt4 book ai didi

.net - 限制 .NET 中多字节字符的 URL 编码字符串的长度

转载 作者:行者123 更新时间:2023-12-01 16:26:01 25 4
gpt4 key购买 nike

我正在使用.NET,我需要截断可能包含多字节字符的字符串,以便在 URL 编码后它不会超过设定的长度。这似乎是内置的东西,但我找不到它。

一旦对它进行 URL 编码,我只会执行一个子字符串,但这可能会去掉部分编码字符(空格变成 %20,如果它在末尾,它可能会被截断为 %2,这是无效的) ,或者多字节字符的该部分将被截断(π 被编码为 %CF%80,并且它可能被截断为 %、%CF、%CF%8,所有这些都是错误的)。

最佳答案

我的快速 Google 搜索没有找到任何与此相关的内容,这有点令人惊讶,因为这似乎是一个相对常见的问题(至少对于那些不避免使用过长网址的人来说)。

您可以在对字符串进行编码时迭代地执行此操作,如果编码的字符串太长,则从原始字符串中删除一个字符并重新编码,并继续执行此操作,直到编码的字符串足够短。这显然不会有很好的性能。

关于.net - 限制 .NET 中多字节字符的 URL 编码字符串的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4889342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com