php gbk转utf-8还有乱码,java中GBK转UTF-8乱码的解决方法
时间: 2023-08-11 13:14:05 浏览: 186
对于 PHP 中 GBK 转 UTF-8 乱码的问题,可以尝试使用 iconv 函数进行转换,示例代码如下:
```php
$utf8_str = iconv('GBK', 'UTF-8', $gbk_str);
```
对于 Java 中 GBK 转 UTF-8 乱码的问题,可以使用 Java 自带的 CharsetEncoder 和 CharsetDecoder 进行转换,示例代码如下:
```java
String gbk_str = "中文";
Charset gbkCharset = Charset.forName("GBK");
Charset utf8Charset = Charset.forName("UTF-8");
ByteBuffer byteBuffer = gbkCharset.encode(gbk_str);
CharBuffer charBuffer = utf8Charset.decode(byteBuffer);
String utf8_str = charBuffer.toString();
```
这样就可以将 GBK 编码的字符串转换成 UTF-8 编码的字符串了。
相关问题
java中ZHS16GBK转utf-8中文乱码
可以使用以下代码将ZHS16GBK编码的字符串转换为UTF-8编码的字符串:
```
String str = "需要转换的字符串";
byte[] bytes = str.getBytes("ZHS16GBK");
String utf8Str = new String(bytes, "UTF-8");
```
首先将ZHS16GBK编码的字符串转换为byte数组,然后再用UTF-8编码将byte数组转换为字符串。这样就可以避免中文乱码的问题。
希望能够帮助到你!
阅读全文