导航:首页 > 编程语言 > 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相关的资料

热点内容
衢州java程序员接私活app 浏览:278
java定义变量类型 浏览:905
vivo加密门禁卡怎么使用 浏览:638
单片机拆装 浏览:688
js获取嵌入网站的源码 浏览:820
程序员的职位进阶 浏览:405
微信全屏头像源码 浏览:289
服务器空闲怎么办 浏览:833
数据库使用加密函数 浏览:345
程序员做些什么 浏览:1004
加密未来的趋势 浏览:325
分数等式运算法六年级 浏览:427
单片机怎么设置入口和出口参数 浏览:869
java字符串gbk 浏览:956
编程中的树的遍历分为哪三种类型 浏览:137
核心编程为什么要变量 浏览:705
学动漫编程就业行情好吗 浏览:166
python连接多个类 浏览:598
退app会员费找哪里投诉 浏览:568
射击pdf 浏览:86