关于 java 转码 GBK -> UTF-8
2010-07-22 14:05
344 查看
测试几款 Windows xp中文版 一般 情况使用的默认编码是 GBK, 这一点未经证实,
在java 代码中通过,
System.gerProperties().getProperty("file.encoding");
可以得到系统当前编码,在eclipse中好像是对应的 windows->preperties->General->woekspace 下设置的编码形式
然后一般在数据库或其它环境下,如果用到的是 UTF-8 格式的存储从系统中get的GBK参数,则需要将 GBK 编码转换成 UTF-8,
转换成UTF-8的过程是:
// Byte[] value ; value 是一窜字节数组,是get到的GBK字符窜的字节码形式
String str_gbk = new String(value, "GBK");
String str_utf = new String(str.getBytes("UTF-8"),"UTF-8");
打印上述转换出来的 str_utf 会发现 字符窜 结束标志的 /0 都有打出来,而
这里需要注意的是有些数据库,如PostgreSQL是以字符串作为结尾字符的,所以要从转换完的字符串中去掉/0,再去做存储等下一步动作
在java 代码中通过,
System.gerProperties().getProperty("file.encoding");
可以得到系统当前编码,在eclipse中好像是对应的 windows->preperties->General->woekspace 下设置的编码形式
然后一般在数据库或其它环境下,如果用到的是 UTF-8 格式的存储从系统中get的GBK参数,则需要将 GBK 编码转换成 UTF-8,
转换成UTF-8的过程是:
// Byte[] value ; value 是一窜字节数组,是get到的GBK字符窜的字节码形式
String str_gbk = new String(value, "GBK");
String str_utf = new String(str.getBytes("UTF-8"),"UTF-8");
打印上述转换出来的 str_utf 会发现 字符窜 结束标志的 /0 都有打出来,而
这里需要注意的是有些数据库,如PostgreSQL是以字符串作为结尾字符的,所以要从转换完的字符串中去掉/0,再去做存储等下一步动作
相关文章推荐
- linux下GBK->UTF-8文件编码批量转换脚本
- Java中文转码的例子<转>
- 关于iconv('gbk', 'utf-8',$str)会调失字符的原因
- UTF-8项目发送GBK报文,JAVA实现UTF-8转码为GBK
- 【转载】linux下GBK->UTF- 8文件编码批量转换脚本
- 关于在freemarker模板中遍历数据模型List<JavaBean>的经验
- 关于JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换
- 黑马程序员_关于黑马java班入学测试技术分享<前5题>(一)
- Linux下GBK->UTF-8文件编码转换,文件后缀名修改
- java工具箱---最新更新(关于<a:support />放在某个标签中不可用)
- 关于JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换
- 关于java的位运算(<<、>>、<<<、&、|、^、~)
- 关于JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换
- 关于java线程池<一>
- 关于java中<T>问题
- 关于JAVA中JNI的应用 <转>
- java 关于-2>>3之类的移位问题
- GBK与UTF各种格式转码成unicode(java代码)
- 关于UTF-8与GBK转码的懒办法