【问题标题】:in java my file paths with included spaces show up as %20 and i'm not sure why在java中,我的包含空格的文件路径显示为%20,我不知道为什么
【发布时间】:2011-03-29 14:40:57
【问题描述】:

我有一个照片选择模型,但由于某种原因,每当我调用图像的路径时,路径中的空间都会转换为它的 HTML 代码,我不知道为什么。你们有什么想法吗?感谢您提供的任何帮助。

【问题讨论】:

    标签: java spaces filepath


    【解决方案1】:

    它是 url 编码的。我不知道要取消编码的 java 库,但我确信它已经存在并且相当容易使用。

    编辑 - http://download.oracle.com/javase/1.4.2/docs/api/java/net/URLDecoder.html

    这可能吗?

    【讨论】:

    • +1 这几个月来一直困扰着我。我总是在 java URL 上使用 toURI() 方法来避免获取 url 编码路径,但这更干净。
    【解决方案2】:

    URL 规范(RFC 1738,2094 年 12 月)说:

    因此,只有字母数字, 特殊字符“$-_.+!*'()”,以及 用于他们的保留字符 保留用途可以在 URL 中未编码地使用。

    我们有:

    1. 空格 = ISO-Latin 集中的十进制代码点 32。
    2. 十进制的 32 = 十六进制的 20
    3. URL 编码表示将是“%20”

    【讨论】:

      猜你喜欢
      • 2020-08-13
      • 2021-12-25
      • 1970-01-01
      • 2021-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多