【问题标题】:ASCII to Hex-JavaASCII 到十六进制 Java
【发布时间】:2015-12-24 20:27:50
【问题描述】:

我没有关于将 ASCII 转换为十六进制字符串的信息。我在链接ASCII table 中查看了 ASCII 表。但是我真的不知道如何实现这个?

JSON 文件中的 ASCII:

{ "number": 7,
          "planning": [
            [5,0,[],"2015-11-26 09:00:36",null,["england",2150.4,0,86400,2,1,0,"brighton","holiday"]]
           ]
        }

十六进制:

"%7B%20%22number%22%3A%207%2C%0A%20%20%22planning%22%3A%20%5B%0A%20%20%20%20%5B1%2C0%2C%5B%5D%2C%222015-11-26%2009%3A00%3A36%22%2Cnull%2C%5B%22england%22%2C2150.4%2C0%2C86400%2C2%2C1%2C0%2C%22brighton%22%2C%22holiday%22%5D%5D%0A%20%20%20%5D%0A%7D"

对我来说,每个 ASCII 都是有意义的,但是 %.是转义字符吗?

感谢您的帮助。

【问题讨论】:

  • 实施什么? %xx 是一个转义字符,使用其十六进制表示来表示 ASCII 字符。所以 %7B 是 asci 字符 0x7B,(十进制的 123)是“{”字符等。
  • 表示后面的十六进制数代表一个字符
  • @TDD 谢谢。所以不知何故,我完全把我的问题写错了。我希望将字符串转换为 URL 编码/百分比编码。
  • 所有 ASCII 字符都已经 ASCII 编码。

标签: java hex ascii


【解决方案1】:

您描述的是percent-encoding(也称为URI/URL 编码)。正如您在 wiki 页面上看到的那样,URI/URL 只允许一小部分字符。为了代表其他人,使用百分比 (%) 后跟 ASCII 码。百分比符号也被编码(否则它会使语言模棱两可)。

This question 提供了几种编码方式。例如,您可以使用:

URIUtil.encodeQuery(url);

【讨论】:

    猜你喜欢
    • 2017-10-24
    • 2011-12-09
    • 2020-11-20
    • 2015-08-23
    • 2012-10-02
    • 2014-06-22
    • 2010-11-14
    • 1970-01-01
    • 2015-05-22
    相关资源
    最近更新 更多