用java编写方法,完成字符编码的转换,比如jbk转utf-8
时间: 2023-06-26 14:03:23 浏览: 195
可以使用Java提供的字符编码转换类Charset和CharsetEncoder来完成字符编码的转换。
下面是一个将GBK编码的字符串转换为UTF-8编码的字符串的示例方法:
```java
import java.nio.ByteBuffer;
import java.nio.charset.Charset;
import java.nio.charset.CharsetEncoder;
public class CharsetConverter {
public static String convert(String str, String fromCharset, String toCharset) throws Exception {
Charset from = Charset.forName(fromCharset);
Charset to = Charset.forName(toCharset);
CharsetEncoder encoder = to.newEncoder();
ByteBuffer bytes = from.encode(str);
ByteBuffer convertedBytes = encoder.encode(bytes);
String convertedStr = to.decode(convertedBytes).toString();
return convertedStr;
}
public static void main(String[] args) throws Exception {
String str = "你好,世界!";
String fromCharset = "GBK";
String toCharset = "UTF-8";
String convertedStr = convert(str, fromCharset, toCharset);
System.out.println(convertedStr);
}
}
```
运行结果将输出:`你好,世界!`,这是将原始字符串从GBK编码转换为UTF-8编码后得到的结果。
阅读全文