当前位置: 首页 > 知识库问答 >
问题:

什么是%十六进制编码URI的正确方法?[副本]

咸浩初
2023-03-14

我已经使用Java servlet创建了一个基本服务器。我想做的是实现一个更自由的URI语法,允许URI中的非字母数字字符,只要它们是%十六进制编码的,即两个words.txt可以被编码为两个%words.txt。

我不知道该怎么做。我尝试使用URI.Replace(“”,“%”)形式的Java的.Replace,但这给了我一个消息格式异常

共有1个答案

唐焕
2023-03-14

请参阅http://docs.oracle.com/javase/1.5.0/docs/api/java/net/urlencoder.html

String encoded = URLEncoder.encode("This string has spaces", "UTF-8");
 类似资料:
  • 问题内容: 在Python 3中将字节转换为十六进制字符串的正确方法是什么? 我看到了一种方法,编解码器的主张,并尝试了其他最小惊讶的可能功能,但无济于事。我只想要我的字节为十六进制! 问题答案: 从Python 3.5开始,这终于不再笨拙了: 并反向: 也适用于可变类型。 参考:https : //docs.python.org/3/library/stdtypes.html#bytes.hex

  • 问题 你想将一个十六进制字符串解码成一个字节字符串或者将一个字节字符串编码成一个十六进制字符串。 解决方案 如果你只是简单的解码或编码一个十六进制的原始字符串,可以使用 binascii 模块。例如: >>> # Initial byte string >>> s = b'hello' >>> # Encode as hex >>> import binascii >>> h = binascii

  • 问题内容: 我有一个代表2的补码的十六进制字符串。是否有一种简单的方法(库/函数)将十六进制转换为十进制而不直接使用其位? EG这是给定左侧十六进制的预期输出: 谢谢! 问题答案: 这似乎在欺骗Java转换数字而不强制给出正结果: 当然,这种情况仅适用于8、16、32和64位2的补码:

  • 如何添加/减去用户输入的十六进制数? 喜欢: I get:TypeError:不支持的操作数类型-:“str”和“str” 我该怎么做?我必须将它们转换为int吗?那么我不能将它们作为十六进制(0xFFFFFF)...? 我唯一能做的就是: 但这要求我输入basehex/sechex作为数字,因为int不会接受其他形式的数字: 谢谢:)

  • 我正在尝试尽快将十六进制转换为整数。 这只有一行:< code > int x = atoi(hex . c _ str); 有没有更快的方法? 在这里,我尝试了一种更动态的方法,它稍微快一点。

  • 问题内容: 如何将十进制转换为以下格式的十六进制(至少两位,零填充,没有0x前缀)? 输入: 输出: 输入: 输出: 我尝试过,但似乎它显示了第一个示例,但没有显示第二个示例。 问题答案: 将该功能与格式一起使用。 该部分要求使用至少2位数字,并使用零将其填充到长度,表示小写的十六进制。 的 格式规范的迷你语言 也给你大写十六进制输出,并且可以前缀字段宽度与以包括或前缀(取决于你阉羊使用或作为格式