导航:首页 > 编程语言 > java字符串gbk

java字符串gbk

发布时间:2024-11-20 15:38:26

1. java中GBK编码格式转成UTF8,用一段方法实现怎么做

java中GBK编码格式转成UTF8编码格式的方法如下:

publicstaticvoidmain(String[]args)throwsThrowable{
StringerrStr="errStr";
System.out.println(recover(errStr));
}
publicstaticStringrecover(Stringstr)throwsThrowable{
returnnewString(str.getBytes("GBK"),"UTF-8");
}

其中errStr就是乱码字符串,按照相反的顺序在编码芦喊(用gbk)、解码(用utf-8)回去,就能得到正确的字符串.
GBK、UTF-8是一种“编码格式”,是用来序列化或存储“编号(数字含族)”的一种“格式”;GBK和UTF-8都是用来序列化或存储unicode编码的数据的,但是分别是2种不同的格式; 除了格式不一样之外,所关谈哗弊心的unicode编码范围也不一样,utf-8考虑了很多种不同国家的字符,涵盖整个unicode码表,所以其存储一个字符的编码的时候,使用的字节长度也从1字节到4字节不等;而GBK只考虑中文——在unicode中的一小部分——的字符,的编码,所以算好了只要2个字节就能涵盖到绝大多数常用中文(2个字节能表示6w多种字符),所以存储一个字符的时候,所用的字节长度是固定的;

2. Java中如何把GBK编码的字符串转成utf-8编码

我先解释一下我对你的问题的理解 :
你的问题有点笼统 可以这么理解两个意思 : 一 ,你是想吧一个gbk编码的字符串用utf-8格式来编码
String s = new String ("全国".getBytes("GBK"),"GBK");
虽然这个时候的s是GBK编码的 但是s还是中文字符的 所以 上面这位同胞用 new(s.getBytes("GBK"),"UTF-8")的方式肯定是错的 应该用 String s1 = new String (s.getBytes("UTF-8"),"UTF-8") 这样s1就是UTF-8编码的字符串了
二,如果是遇见乱码问题 比如 String s = new String ("全国".getBytes("GBK"),"GBK");
这样的s就是gbk编码的 现在你要把GBK格式的编码用UTF-8去编码 肯定就会出现乱码
String s2 = new String(s.getBytes("GBK"),"UTF-8"); 这个s2肯定是乱码的 而且这样就根本解不出来了 系统出现的乱码显示的时候才会出现编码错误 所以 一般出现乱码 只要把输入流换个编码解析一下就ok了 还有什么不明白 可以问我

3. 为什么java的默认编码不是utf-8 而是gbk

因为系统是中文语言的,得到的是GBK编码,所以肯定不是utf的。

工具:

win7

jdk

方法:

  1. 在计算机上右键选择属性

阅读全文

与java字符串gbk相关的资料

热点内容
嵌入式能编译文件的权限 浏览:12
轿车空调压缩机突然怎么不工作了 浏览:432
dd命令怎么解压 浏览:397
旧版安卓怎么开锁 浏览:247
开发程序员推荐 浏览:263
企信如何禁止访问其他app 浏览:71
程序员办公本推荐2019 浏览:197
手机qq下载app在哪里 浏览:536
阿里程序员喊话 浏览:982
软件服务器地址不对怎么办 浏览:156
gcco的编译格式 浏览:192
手持喷码机加密怎么买墨盒 浏览:744
cadcc命令 浏览:902
安卓手机摄像头为什么不用蓝宝石 浏览:958
编译器保留数字 浏览:8
linux解压war命令 浏览:48
红与黑中央编译 浏览:570
我的世界简单命令方块教学 浏览:196
什么游戏解压最合适 浏览:508
安卓怎么搞黑色的界面 浏览:961