ASCII到Hex-Java

时间:2015-12-24 20:27:50

标签: java hex ascii

我没有关于将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都有意义,但%是多少。它逃脱了吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您所描述的是percent-encoding(也称为URI / URL编码)。正如您可以在Wiki页面上阅读的那样,URI / URL只允许一小组字符。为了表示其他人,使用百分比(%)后跟ASCII码。百分比符号也被编码(否则会使语言模糊不清)。

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

URIUtil.encodeQuery(url);