【发布时间】:2017-06-16 14:27:24
【问题描述】:
我有一个文件路径:
file://///10.10.10.10/Yev Pri - Ru─▒n G├╢z├╝yle Ortado─Яu.pdf
这显示为:
file://///10.10.10.10/Ye%20Pri%20-%20Ru%E2%94%80%E2%96%92n%20G%E2%94%9C%E2%95%A2z%E2%94%9C%E2%95%9Dyle%20Ortado%E2%94%80%D0%AFu.pdf
当我检查它时,在 HTML 的 <a/> 标记内。我想在 Java 中生成相同的字符串。当我用
URLEncoder.encode(path, StandardCharsets.UTF_8.displayName())
file%3A%2F%2F%2F%2F%2F10.10.10.10%2FYev+Pri+-+Ru%E2%94%80%E2%96%92n+G%E2%94%9C%E2%95%A2z%E2%94%9C%E2%95%9Dyle+Ortado%E2%94%80%D0%AFu.pdf
似乎浏览器应用encodeURI()。如何用浏览器获取相同的字符串?
【问题讨论】:
-
@KarlReid 感谢您的链接。但是,这些答案不适用于我的问题。这是一个 URL 路径,
/没有被浏览器编码? -
很公平,对不起。看起来@VGR 的答案在这里可以满足您的需求。