Java UTF-8转GBK详解
java跟python类似的做法,在java中字符串的编码是java修改过的一种Unicode编码,所以看到java中的字符串,心理要默念这个东西是java修改过的一种Unicode编码的编码。
package string;
import java.nio.charset.Charset;
public class UTF82GBK {
public static void main(String[] args) throws Exception {
//系统的默认编码是GBK
System.out.println("Default Charset=" + Charset.defaultCharset());
String t = "hfjkds中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国hfsdkj<img src=‘sasa‘ /> fjldsajflkdsjaflkdsjalf <img src=‘sada‘ ait=‘‘/>sfdsfadas";
//思路:先转为Unicode,然后转为GBK
String utf8 = new String(t.getBytes( "UTF-8"));
//等同于:
// String utf8 = new String(t.getBytes( "UTF-8"),Charset.defaultCharset());
System.out.println(utf8);
String unicode = new String(utf8.getBytes(),"UTF-8");
//等同于:
// String unicode = new String(utf8.getBytes(Charset.defaultCharset()),"UTF-8");
System.out.println(unicode);
String gbk =

最低0.47元/天 解锁文章
1804

被折叠的 条评论
为什么被折叠?



