我将跟随编码的html作为json响应,并且不知道如何将其解码为正常的html字符串,顺便说一句,这是一个achor标记.
x3ca hrefx3dx22http:\/\/wordnetweb.princeton.edu\/perl\/webwn?sx3dstrandx22x3ehttp:\/\/wordnetweb.princeton.edu\/perl\/webwn?sx3dstrandx3c\/ax3e
Run Code Online (Sandbox Code Playgroud)
我已经尝试过java.net.UrlDecoder.decode而没有任何问题.
您搜索的术语是"UTF8代码单元".这些代码单元基本上是反斜杠,后跟"x"和十六进制ascii代码.我为你写了一个小转换器方法:
public static String convertUTF8Units(String input) {
String part = "", output = input;
for(int i=0;i<=input.length()-4;i++) {
part = input.substring(i, i+4);
if(part.startsWith("\\x")) {
byte[] rawByte = new byte[1];
rawByte[0] = (byte) (Integer.parseInt(part.substring(2), 16) & 0x000000FF);
String raw = new String(rawByte);
output = output.replace(part, raw);
}
}
return output;
}
Run Code Online (Sandbox Code Playgroud)
我知道,它有点邋,,但它的工作:)
| 归档时间: |
|
| 查看次数: |
2947 次 |
| 最近记录: |