将任何String转换为UTF-8格式

时间:2012-08-11 01:27:34

标签: java string utf-8

我有以下字符串,我不知道它是以哪种格式老实说?

Under%20\302\243100%2E00

我需要转换UTF-8 format中的上述字符串,并且上面的字符串输出应如下所示。

Under%20£100%2E00

基本如何如何在Java中将任何String转换为UTF-8格式?

1 个答案:

答案 0 :(得分:2)

您在该字符序列中所拥有的内容(不是Java字符串文字)是两种编码的混合:八进制编码和url编码。八进制编码看起来像\ xxx,其中xxx是八进制的字符代码。 Url encoding看起来像%XX,其中XX是十六进制的字符代码。 Octal encoding实际上是Java规范的一部分。现在,将八进制转换为Java字符串并非易事。没有内置的方法。但是,请查看此主题,了解如何执行此操作:How to unescape a Java string literal in Java?