java中将utf-8的字符解码
时间: 2023-10-19 13:46:12 浏览: 109
字符转码utf8
在Java中,可以使用 `java.net.URLDecoder` 类来解码UTF-8编码的字符。以下是一个示例代码:
```java
import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;
public class Main {
public static void main(String[] args) {
String encodedString = "%E4%BD%A0%E5%A5%BD"; // UTF-8编码的字符串
try {
String decodedString = URLDecoder.decode(encodedString, StandardCharsets.UTF_8.toString());
System.out.println(decodedString);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们使用 `URLDecoder.decode()` 方法来解码UTF-8编码的字符串。该方法接受两个参数:待解码的字符串和字符编码。在这里,我们使用 `StandardCharsets.UTF_8.toString()` 来获取UTF-8字符编码。解码后,我们可以得到原始的UTF-8字符串:"你好"。
请注意,解码方法可能会抛出 `UnsupportedEncodingException` 异常,所以需要进行异常处理。
希望这个示例对你有帮助!
阅读全文