关于java String类的getBytes(String charsetName)和String(byte[] bytes, String charsetName)
来源:互联网 发布:社会主义 知乎 编辑:程序博客网 时间:2024/05/16 09:36
首先看官方文档上对这两个方法的解释:
String(byte[] bytes,String charsetName)
Constructs a new
------------------------------String
by decoding the specified array of bytes using the specifiedcharset.public byte[] getBytes(String charsetName) throws UnsupportedEncodingException
Encodes this
String
into a sequence of bytes using the named charset, storing the result into a new byte array.The behavior of this method when this string cannot be encoded in the given charset is unspecified. TheCharsetEncoder
class should be used when more control over the encoding process is required.
如果没有一个范例作为参考,看完了上面的说明可能依然是云里雾里不知所以,下面这个例子便于理解上面两个方法。
代码:
public class Test {public Test(){try{ String str=new String("我爱天安门"); byte by_gbk[]=str.getBytes("GBK"); String str_gbk=new String(by_gbk,"GBK"); System.out.println("str_gbk:"+str_gbk); String str_utf8=new String(by_gbk,"UTF-8"); System.out.println("str_utf8:"+str_utf8); System.out.println("----------------------"); byte by_utf8[]=str.getBytes("UTF-8"); String str2_gbk=new String(by_utf8,"GBK"); System.out.println("str2_gbk:"+str2_gbk); String str2_utf8=new String(by_utf8,"UTF-8"); System.out.println("str2_utf8:"+str2_utf8); }catch (Exception e){e.printStackTrace();}}public static void main(String[] args){new Test();}}
运行结果:
(------仅作参考------)
0 0
- 关于java String类的getBytes(String charsetName)和String(byte[] bytes, String charsetName)
- 关于java String类的getBytes(String charsetName)和String(byte[] bytes, String charsetName)
- getBytes(charsetname)与String(bytes,charsetname)
- String(byte bytes[], String charsetName)
- String.getBytes()和String(byte[] bytes, Charset charset)
- String.getBytes()和String(byte[] bytes, Charset charset)
- String(byte[] bytes, Charset charset) 和 getBytes() 使用
- String(byte[] bytes, Charset charset) 和 getBytes() 使用
- String(byte[] bytes, Charset charset) 和 getBytes() 使用
- String(byte[] bytes, Charset charset) 和 getBytes() 使用
- 关于String的getBytes(),getBytes(encoding)和new String(bytes, encoding)这三个方法的学习总结
- ISO-8859-1转UTF-8的toString(String charsetName)坑
- String.getBytes()和new String()
- String.getBytes()和new String()
- String.getBytes()和new String()
- java的new String(byte[]).getBytes丢字节现象
- java String getBytes
- java中String.getBytes()
- UISearchBar
- android 在各种版本下实现切换主题
- 毕业季
- Oracle 下读取表/字段的备注信息
- 基于visual Studio2013解决C语言竞赛题之1091多项式
- 关于java String类的getBytes(String charsetName)和String(byte[] bytes, String charsetName)
- Spring + JdbcTemplate + JdbcDaoSupport
- Go1.2在win8下无法正常编译
- Go语言学习记录:Go语言环境搭建
- 初探nginx架构(100%)
- mysql自动执行EVENT事件
- tar.bz2 && .tar.xz 解压命令
- java中的IO整理(转)
- hadoop&hive优化