java - 字符编码转换过程说明的认识.docVIP

  • 2
  • 0
  • 约8.67千字
  • 约 18页
  • 2017-03-28 发布于湖北
  • 举报
Java字符编码转换过程说明 JVM JVM启动后,JVM会设置一些系统属性以表明JVM的缺省区域。 user.language,user.region,file.encoding等。 可以使用System.getProperties()详 细查看所有的系统属性。 如在英文操作系统(如UNIX)下,可以使用如下属性定义强制指定JVM为中文环境 -Dclient.encoding.override=GBK -Dfile.encoding=GBK -Duser.language=zh -Duser.region=CN .java--.class编译 说明:一般javac根据当前os区域设置,自动决定源文件的编码.可以通过-encoding强制 指定. 错误可能: 1 gbk编码源文件在英文环境下编译,javac不能正确转换.曾见于java/jsp在英文unix 下. 检测方法:写\u4e00格式的汉字,绕开javac编码,再在jvm中,将汉字作为int打印, 看值是否相等;或直接以UTF-8编码打开.class文件,看看常量字符串是否正确保存汉 字。 文件读写 外部数据如文件经过读写和转换两个步骤,转为jvm所使用字符。 InputStream/OutputStream用于读写原始外部数据,Reader/Writer执行读写和转换两 个步骤。

文档评论(0)

1亿VIP精品文档

相关文档