- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
<分区>
我不确定 SOF 是否是问这个问题的最佳地点,但关于 java URLEncoder 的一些事情和 URLDecoder .
对于 URLEncoder,它有 encode(String, String)
方法,其中第二个参数是要使用的编码名称。如果编码无效,则抛出 UnsupportedEncodingException
。它是一个已检查的异常,因此在调用encode()
时必须使用try-catch 语句。这在使用字符串编码方面是有意义的......
但是 Java 有 Charset内置类,您可以使用 Java's StandardCharsets 轻松访问您喜欢的编码的 Charset
对象或 Guava's Charsets .如果您向 encode()
提供一个正确拼写的编码名称,这将避免需要捕获您知道永远不会抛出的异常。如果不能使用像 URLEncoder.encode(String, Charset)
这样的方法,我写的代码会变得非常难看,因为我需要存储一个额外的 String 变量来存储编码名称,而且我有一个漂亮的多余的 try-catch 语句,像这样:
private static final String utf8 = "UTF-8";
...
String msg = ...;
try {
String encodedMsg = URLEncoder.encode(msg, utf8);
...
} catch (UnsupportedEncodingException e) {
// This exception should never happen
System.err.println("Uh oh...");
}
同样的逻辑适用于 URLDecoder.decode(String, String)
。
因此,我只是想知道,为什么 Java 没有 URLEncoder.encode(String, Charset)
也没有 URLDecoder.decode(String, Charset)
? Java 语言的开发人员是否有计划支持它?它会将我上面写的多行怪兽变成一个更令人愉快的单行代码,不需要我捕获异常,我知道除非政府将 UTF-8 定为犯罪,否则永远不会发生。是否有任何现有的实现或库可以改进 URLEncoder 和 URLDecoder 缺少的功能?我尝试在 Guava 中搜索某些内容,但一无所获。
有什么区别 URLDecoder.decode(String s) 和 URLDecoder.decode(String s, String enc) 我有一个 cookie 值,例如 val=%22
我需要允许用户输入各种特殊字符,所以我使用 java URLDeacoder.decode() 方法,我使用 println 进行了测试。除了这个百分比符号,其他特殊字符没有问题,执行时出错。这是为什
根据RFC 2396 , The plus "+", dollar "$", and comma "," characters have been added to those in the "res
我有一个非常基本的测试,但它失败了,我不明白为什么。 这是我的代码 System.out.println(URLEncoder.encode("去", "UTF-8")); // result = "
我有一个关于 .htaccess 和 QUERY_STRING 的问题。 我尝试使用我的 htaccess 重定向一个 URL,如下所示: http://mydomain.tld/out/http%3
我正在使用 Fiddler 来调试一些特别痛苦的 AJAX 代码,并且在发送到服务器的 POST 请求中,请求正文是 UrlEncoded 的。这导致我必须将文本剪切并粘贴到在线应用程序中,以将文本
当 .net 在您请求时已经解码查询字符串时,HttpUtility.UrlDecode 有什么意义。 这是经典 ASP 的后遗症还是我遗漏了什么? 最佳答案 如果您从其他来源收到 UrlEncode
我使用urldecode从以前的网站接收成员(member)ID。 URL 中显示了正确的 ID,但我无法从数据库中获取信息。 成员.php: query($query)){ die('
我遇到了一个特殊的问题。我的 servlet 收到一个 urlencoded 字符串,从日志中我可以看出这个字符串是正确的。 我试过这个字符串: "test+%F0%9F%98%8E+1+%E2%99
我正在尝试解决字符编码问题。我意识到这确实不是解决问题的好方法,但目前我只是想把它包扎起来,当字符编码出现在新的待办事项列表中时,我会提出一个合适的解决方案。 无论如何,目前我已经通过在操作中执行此操
我有一个 TinyMCE 编辑器 - 其内容需要通过 AJAX 上传。 显然,由于 AJAX 发送参数,因此需要通过 JavaScript escape() 函数对它们进行转义,这样就不会破坏 AJA
我正在使用 PayPal 支付系统,我想在自定义字段中发送 2 个值。因此我使用了 urlencode(json_encode()) 功能。没有 urlencoding 的示例。 $customDat
我对 Java 的 URLDecoder 有疑问。我正在用 JavaScript 转义一个字符串,并将它发送到一个 java servlet。然后我使用以下行解码转义的字符串: URLDecoder.
我正在编写一个 lucene 服务器。我想收到这样的帖子查询: http://www.site.com/search?+title:google +type:website 但是帖子参数 "+titl
我将英镑符号 £ 传递给一个 PHP 页面,该页面已被 ASP URL 编码为 %C2%A3。 问题: urldecode("%C2%A3") // £ ord(urldecode("%C2%A3")
Django 模板文件中的 urldecode 有什么办法吗? 就在urlencode对面或 escape 我想将 app%20llc 转换为 app llc 最佳答案 你必须写这样的东西而不是以前的
我如何转换 www.bestbuy.com/site/Electronics\Audio\abcat0200000.c=3fid=3dabcat0200000 转换成原始格式? www.bestbuy
这应该是一件容易的事。 假设我在 R 中有这个字符串: a Encoding(a) <- "UTF-8" 或者使用 iconv 函数: http://stat.ethz.ch/R-manual/R-
我的一项测试中有以下代码。第二个断言失败。 String decode1 = URLDecoder.decode("a%20b", "UTF-8"); assertTrue("a b".equals(
我不知道,为什么我们要使用 Server.UrlEncode() & Server.UrlDecode()?!在 QueryString 中我们看到 URL 中的任何内容,那么为什么我们要对它们进行编
我是一名优秀的程序员,十分优秀!