URLEncoder应该是走的路。您只需要记住,只编码单个查询字符串参数名称和/或值,而不是整个URL,确保不要查询字符串参数分隔符字符&也不是参数名称 – 值分隔符字符=。

String q = "random word £500 bank $";

String url = "http://example.com/query?q=" + URLEncoder.encode(q, "UTF-8");

请注意,查询参数中的空格由,而不是合法有效表示。它通常用于表示URI本身中的空格(在URI查询字符串分隔符之前的部分?),而不是在查询字符串(该部分之后?)。

还要注意,有两个encode()方法。一个没有charset参数和另一个。没有charset参数的一个不推荐使用。不要使用它,并且始终指定charset参数。 javadoc甚至明确建议使用UTF-8编码,如RFC3986和W3C所要求的。

All other characters are unsafe and are first converted into one or more bytes using some encoding scheme. Then each byte is represented by the 3-character string “%xy”, where xy is the two-digit hexadecimal representation of the byte. The recommended encoding scheme to use is UTF-8. However, for compatibility reasons, if an encoding is not specified, then the default encoding of the platform is used.

也可以看看:

java 字符码查询_Java URL查询字符串参数的编码相关推荐

  1. java 字符分割函数_java中的字符串分割函数

    Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: java.lang.string.split split ...

  2. java 字符长度 中文_java判断中文字符串长度的简单实例

    话不多说,上代码: /** * 获取字符串的长度,如果有中文,则每个中文字符计为2位 * @param value 指定的字符串 * @return 字符串的长度 */ public static i ...

  3. java字符转数字_java怎样做到字符串转数字

    java字符串转数字的方法:1.转化为整型数字[Integer.parseInt(String s) ]:2.转化为浮点型数字[Float.parseFloat(String s)]. 相关免费学习推 ...

  4. java 字符转换为数字_JAVA中使用字符串转换为数字

    示例 1 : 四舍五入, 随机数,开方,次方,π,自然常数 public class Sder { public static void main(String[] args) { float f1 ...

  5. java 字符正则匹配算法_java把任意字符串删减成符合一个给定的正则表达式(已知)的方法该怎么写?...

    展开全部 ^String str = "q123wwwe.dd434rrd"; String result = null; if(str==null||str.equals(&qu ...

  6. java异步处理同步化_java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring EventListener,超时处理和空循环性能优化...

    异步转同步 业务需求 有些接口查询反馈结果是异步返回的,无法立刻获取查询结果. 正常处理逻辑 触发异步操作,然后传递一个唯一标识. 等到异步结果返回,根据传入的唯一标识,匹配此次结果. 如何转换为同步 ...

  7. java异步处理同步化_java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring Even...

    异步转同步 业务需求 有些接口查询反馈结果是异步返回的,无法立刻获取查询结果. 正常处理逻辑 触发异步操作,然后传递一个唯一标识. 等到异步结果返回,根据传入的唯一标识,匹配此次结果. 如何转换为同步 ...

  8. java字符转变汉子_java字符编码转换研究(转) 第一部分收藏

    未找到原出处,请见谅. 1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等. 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2 ...

  9. java 字节码分析_Java 字节码实践 - 解读

    最近刚看完 深入理解 Java 虚拟机 一书中的第 6 章 (类文件结构),便迫不及待地自己写一个小的 Demo,来自己分析一把 Java 源文件经过编译之后成为字节码文件到底是个什么东西?先由一个简 ...

最新文章

  1. Qt 在Label上面绘制罗盘
  2. 小白的Unity5之路(一)
  3. cultureinfo 类 java_System.Globalization.CultureInfo.cs(示例代码)
  4. spring boot 整合 mybatis
  5. python 3.6.3自带的编程调试环境包括了_序章:资料预处理(python3.6 可用fortran unformatted sequencial data读取模块)...
  6. 新的任务范式:Program-guided Tasks
  7. OSPF1-5类LSA
  8. Logisim实现运动码表
  9. 使用opencv人脸识别对比两张人脸图片
  10. 钟平逻辑英语语法_逻辑英语-钟平笔记.pdf
  11. 一个USB设备超过其集线器端口的电源限制
  12. 苹果手机又刷屏啦!!它是如何做到的?
  13. 烂泥:关于安装LiveZilla,MySql数据库的问题
  14. vs2017.NET智能提示的英文改为中文
  15. linux浏览器网页唤起electron应用
  16. STM32 用串口连接两个板子
  17. 留数的相关概念及定理
  18. localStorage、sessionStorage 、indexedDB 、websql 、cookie 的区别
  19. 事件对象,事件流(事件冒泡和事件捕获)、事件委托、L0和L2注册等相关概念及用法
  20. matlab r2013a 激活

热门文章

  1. PostgreSQL · 实现分析 · PostgreSQL 10.0 并行查询和外部表的结合
  2. 获取浏览器窗口宽高问题总结
  3. java web 程序---购物车项目内容:
  4. android SQL 语句
  5. 教授爆笑讲解超级玛丽
  6. 小本创业的11个步骤
  7. Flash 图片轮换效果
  8. linux 内核钩子 khook 项目介绍
  9. linux 发行版 suse opensuse 区别
  10. linux进程隐藏 hook readdir函数 挂载覆盖/proc/pid 目录