当前位置: 首页 > 面试题库 >

java.net.URLEncoder.encode(String)已过时,应该使用什么代替?

罗智刚
2023-03-14
问题内容

使用时收到以下警告java.net.URLEncoder.encode

警告:[不建议使用] encoding(java.lang.String)
         在java.net.URLEncoder中已弃用

我应该改用什么?


问题答案:

使用URLEncoder中的其他encode方法:

URLEncoder.encode(String, String)

第一个参数是要编码的文本。第二个是要使用的字符编码的名称(例如UTF-8)。例如:

System.out.println(
  URLEncoder.encode(
    "urlParameterString",
    java.nio.charset.StandardCharsets.UTF_8.toString()
  )
);


 类似资料:
  • 问题内容: 对于做类似的事情 我需要类似的东西。我在javascript.info中发现了已弃用的信息: *ECMA-262 *不推荐使用此属性,而应使用 命名函数表达式并获得更好的性能。 但是,应该用什么代替呢? 像这样吗 顺便说一句,跨浏览器兼容吗? 问题答案: 是的,理论上 应该 使用。你是对的。但是,它不能像以往一样在某些版本的Internet Explorer中工作。所以要小心 您可能需

  • 问题内容: 我正在使用Apache Commons HttpClient PostMethod 3.1。 在PostMethod类中,还有三种用于设置POST方法的请求正文的方法: NameValuePair API 不建议使用前两种方法。有人知道为什么吗?因为如果我想将XML放入请求正文,NameValuePair不会对我有帮助。 有人知道解决方法或解决方案吗? 问题答案: Javadoc说:

  • 问题内容: 代替在所有地方使用是否合法?为什么从Python 3中删除?似乎是一种了不起的,有用的方法。它背后的原因是什么? 编辑: 为澄清起见,我想知道以类似于生成器的方式(一次将一项,而不是全部都存储到内存中)以与Python 2和Python 3兼容的方式遍历字典的正确习惯是什么。 ? 问题答案: 在Python 2.x中-返回(键,值)对的列表。在Python 3.x中,现在是一个对象,其

  • 问题内容: 有人可以为我阐明使用MySQLi代替MySQL的优点和缺点吗?在某些情况下我不应该使用MySQLi?为了使用MySQLi,是否需要对服务器进行其他配置?例如,是否需要升级Apache或PHP以支持MySQLi? 问题答案: 为什么应使用MySQLi扩展而不是MySQL扩展的原因很多: MySQLi为您提供准备好的语句-一种将数据发送到MySQL并保护您免受SQL注入的安全方法。 仅此一

  • 问题内容: 似乎PHP有两个名为memcache和memcached的 memcached库。有什么区别,您怎么知道要使用哪一个?是一个过时了吗?看来memcached提供了更多的方法,所以我认为这意味着它已经有了最多的开发-但它似乎也需要外部C / C ++库,因此我不确定是否可以安装它。 似乎memcache已经存在了很长时间,不需要其他库,甚至为Windows 预编译了二进制文件!我认为这将

  • 问题内容: 我知道他们两个都禁用了Nagle的算法。 我什么时候应该/不应该使用它们中的每一个? 问题答案: 首先,不是所有人都禁用Nagle的算法。 Nagle的算法用于减少有线中更多的小型网络数据包。该算法是:如果数据小于限制(通常是MSS),请等待直到收到先前发送的数据包的ACK,同时累积用户的数据。然后发送累积的数据。 这将对telnet等应用程序有所帮​​助。但是,在发送流数据时,等待A