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

如何在Java中进行百分比编码?

谭高峯
2023-03-14

如何对字符串进行百分比编码,如RFC 3986中所述?也就是说,我不想(依我看,很奇怪)对www url表单进行编码,因为这是不同的。

如果重要的话,我正在编码的数据不一定是一个完整的URL。

共有2个答案

谢弘阔
2023-03-14

番石榴酱。谷歌。常见的网逃逸百分比(标记为“Beta”,因此不稳定):

UnicodeEscaper basicEscaper = new PercentEscaper("-", false);
String s = basicEscaper.escape(s);

java的变通方法。网URL编码器:

try {
  String s = URLEncoder.encode(s, "UTF-8").replace("+", "%20");
} catch (UnsupportedEncodingException e) {
  ..
}
纪秋月
2023-03-14

正如您所指出的,标准库不能很好地处理这个问题。

尝试使用番石榴的PercentEscaper,或者直接使用一个URL转义器,具体取决于您试图编码的URL的哪个部分。

 类似资料:
  • 问题内容: 我有一个典型的客户/订单中设置的表,我想显示总 百分比 销售的特定客户负责。我可以像这样获得系统中的订单总数: 这样我就可以得到客户发出的订单总数: 如何将它们组合成一个查询,以返回特定客户的销售百分比?谢谢! 问题答案: MySQL: 编辑 我想如果我注意到 postgres 标签会有所帮助。我认为这是一个MySQL问题。 PostgreSQL: PS我的PostgreSQL生锈了,

  • 问题内容: 我正在尝试使用python中的request.get()获取以下格式的URL: http://api.example.com/export/?format=json&key=site:dummy+type:example+group:wheel 但是,URL得到了百分比编码,但没有得到预期的响应。 如果我直接传递URL,则可以使用: 是否可以通过某种方式以原始格式传递参数-无需百分比编

  • 问题内容: 我已经在服务器上用PHP和bash编写了一个完整的系统,以便在VPS上转换和流式传输HTML5中的视频。转换由ffmpeg在后台完成,其内容输出到 block.txt 。 除其他外,我找不到有效的例子。 我需要获取当前编码进度的百分比。 我上面链接的第一篇文章给出了: $ percent_extracted变量回显零,由于数学不是我的强项,所以我真的不知道如何在这里继续。 这是来自bl

  • 问题内容: 我希望在我的网站上有一个百分比圆圈指示器 在这种情况下,显示为75%。应该怎么做?我在图像文件中有一个黄色圆圈,但是如果更容易使用CSS来完成所有操作,那么我可以。 问题答案: 考虑到进度条的形状(结束/开始是四舍五入的),我建议使用SVG。 演示:径向进度栏 径向进度栏 在以下示例中,使用stroke-dasarray属性为进度设置动画效果,并使用jQuery将%数字递增: 不幸的是

  • 问题内容: 我有一个80%分类变量的机器学习分类问题。如果要使用一些分类器进行分类,是否必须使用一种热编码?我可以在没有编码的情况下将数据传递给分类器吗? 我正在尝试进行以下功能选择: 我读了火车文件: 我将类别特征的类型更改为“类别”: 我使用一种热编码: 问题是,尽管我使用的是坚固的机器,但第3部分经常卡住。 因此,没有一种热编码,我就无法进行任何特征选择来确定特征的重要性。 你有什么建议吗?

  • 问题内容: node.js是否具有内置的base64编码? 我之所以这样问,是因为from 只能输出十六进制,二进制或ascii数据。例如: 根据文档,可以输出base64编码的数据。但是,不支持base64。我尝试过,它会破裂。 如果我这样做: 那我应该用什么解密呢?十六进制还是base64? 因此,我正在寻找一个函数来对加密的十六进制输出进行base64编码。 问题答案: 缓冲区可用于获取字符