zoukankan      html  css  js  c++  java
  • JAVA 字符串编码总结

    java 为了解决跨平台,字符串编码的有点特殊

    String newStr = new String(oldStr.getBytes(), "UTF-8");
    java中的String类是按照unicode进行编码的,当使用String(byte[] bytes, String encoding)构造字符串时,encoding所指的是bytes中的数据是按照那种方式编码的,而不是最后产生的String是什么编码方式,换句话说,是让系统把bytes中的数据由encoding编码方式转换成unicode编码。如果不指明,bytes的编码方式将由jdk根据操作系统决定。-----跨平台的关键,也是字符串编码的关键

    当我们从文件中读数据时,最好使用InputStream方式,然后采用String(byte[] bytes, String encoding)指明文件的编码方式。不要使用Reader方式,因为Reader方式会自动根据jdk指明的编码方式把文件内容转换成unicode 编码。

    当我们从数据库中读文本数据时,采用ResultSet.getBytes()方法取得字节数组,同样采用带编码方式的字符串构造方法即可。

    ResultSet rs;
    bytep[] bytes = rs.getBytes();
    String str = new String(bytes, "gb2312");


    ---详细 请参考:http://blog.sina.com.cn/s/blog_000598fc0100tvlz.html
    和 http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/

  • 相关阅读:
    xtrabackup详细用法
    CentOS国内YUM源及配置
    CentOS7系统配置国内yum源和epel源
    Zabbix的定期备份
    Zabbix的邮件告警
    石头剪刀布---组合数取模,数论
    组合数取模介绍----Lucas定理介绍
    乘法逆元
    费马小定理
    欧几里德与扩展欧几里德算法----数论
  • 原文地址:https://www.cnblogs.com/porter/p/3730332.html
Copyright © 2011-2022 走看看