将String编码为browsina java中的URL

时间:2014-08-28 09:20:42

标签: java url

如何将String转换为Url。有点像下面的例子。我想将https://abc.com/msds/AFALON MSDS.pdf编码为https://abc.com/msds/AFALON%20MSDS.pdf

2 个答案:

答案 0 :(得分:1)

根据javadocs

对String进行编码时,以下规则适用:

  1. 字母数字字符“a”到“z”,“A”到“Z”和“0”到“9” 保持不变。
  2. 特殊字符“。”,“ - ”,“*”和“_”保持不变。
  3. 空格字符“”将转换为加号“+”。
  4. 所有其他字符都不安全,首先使用某种编码方案将其转换为一个或多个字节。然后每个字节由3个字符的字符串“%xy”表示,其中xy是字节的两位十六进制表示。建议使用的编码方案是UTF-8。但是,出于兼容性原因,如果未指定编码,则使用平台的默认编码。
  5. 试试这个

    System.out.println(URLEncoder.encode(
             "https://abc.com/msds/AFALON MSDS.pdf", "UTF-8").replace("+", "%20"));
    

答案 1 :(得分:0)