1

我在字符串下面有这个,老实说我不知道​​它是哪种格式?

Under%20\302\243100%2E00

我需要将上面的字符串转换为上面的字符串,UTF-8 format输出应该如下所示。

Under%20£100%2E00

那么基本上如何在 Java 中将任何字符串转换为 UTF-8 格式?

4

1 回答 1

2

您在该字符序列(不是 Java 字符串文字)中拥有的是两种编码的混合:八进制编码和 url 编码。八进制编码看起来像 \xxx,其中 xxx 是八进制的字符代码。 Url 编码看起来像 %XX,其中 XX 是十六进制的字符代码。 八进制编码实际上是 Java 规范的一部分。现在,将八进制转换为 Java 字符串并非易事。没有内置的方法。但是,请查看此线程以获取有关如何执行此操作的想法:如何在 Java 中取消转义 Java 字符串文字?.

于 2012-08-11T01:53:13.187 回答