java怎么把GBK格式的乱码转化为utf-8
时间: 2024-04-29 14:21:05 浏览: 14
在Java中将GBK格式的乱码转换为UTF-8格式,可以使用以下代码:
```java
String str = "要转换的GBK乱码";
byte[] bytes = str.getBytes("GBK"); // 将字符串按照GBK编码转成字节数组
String utf8Str = new String(bytes, "UTF-8"); // 将字节数组按照UTF-8编码转成字符串
System.out.println(utf8Str);
```
这里先将字符串按照GBK编码转换成字节数组,然后再将字节数组按照UTF-8编码转换成字符串。这样就可以将GBK格式的乱码转换成UTF-8格式了。
相关问题
java怎么把gbk格式转化为utf-8
您可以使用Java的String类中的getBytes()方法来将GBK格式的字符串转换为UTF-8格式的字节数组,然后再将字节数组转换为UTF-8格式的字符串。具体代码如下:
```
String gbkStr = "中文";
byte[] utf8Bytes = null;
try {
utf8Bytes = gbkStr.getBytes("UTF-8");
String utf8Str = new String(utf8Bytes, "UTF-8");
System.out.println(utf8Str);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
```
python代码将gbk格式编码转化为utf-8
可以使用以下代码将gbk格式编码转化为utf-8格式编码:
```python
with open('filename.gbk', 'r', encoding='gbk') as f:
content = f.read()
with open('filename.utf8', 'w', encoding='utf-8') as f:
f.write(content)
```
其中,`filename.gbk`是你需要转化的文件名,`filename.utf8`是转化后的文件保存的文件名。注意,这里的读写模式都是文本模式。