网站大量收购独家精品文档,联系QQ:2885784924

Java的多语言支持.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java的多语言支持

Java的多语言支持 区伟洪 2009年6月 大纲 字符集知识 JVM字符串支持 编译 运行时IO 相关JVM参数与API Properties文件与多语言设计模式 大纲 字符集知识 JVM字符串支持 编译 运行时IO 相关JVM参数与API Properties文件与多语言设计模式 字符集知识 对中文的支持 国标系列字符集: GB2312(简体) GBK(简体、繁体) GB18030(简体、繁体) 港澳台字符集: Big5(繁体) Unicode字符集: Unicode 注:UTF8、UTF16是存储和传输时的编码方式 字符集知识 对中文的支持 我行统一使用GBK 第三方系统有些使用Unicode 案例:与人行相联的票据管理系统 字符集知识 对其他语言的支持 英语-ASCII码 韩文-EUC_KR (还有其他字符集) 日文-EUC_JP (还有其他字符集) 西欧国家-ISO-8859系列 (ASCII+制表符号形成ISO-8859-1字符集) …… (本地字符集统称为MBCS) Unicode字符集支持大部分语言 字符集知识 对其他语言的支持 我行开放平台上统一使用Unicode 第三方系统有些使用本地字符集 案例:阿拉木图项目 新终端上的打印等设备哈文特殊字符集RK1048 新终端使用Unicode 字符集知识 Unicode字符集的编码方式 UTF8、UTF16,还有UTF7、UTF32等 UCS2和UCS4 UTF8编码(以下是最佳表示方式,存在特例) 大纲 字符集知识 JVM字符串支持 编译 运行时IO 相关JVM参数与API Properties文件与多语言设计模式 Java字符串支持 C语言字符串使用char*表示 在理解时,以字符串方式理解就是一个字符串 以数组方式理解,就是一个char数组 C语言字符串储存、传输时也是char* Java字符串使用String对象表示 在理解时,它的确是一个字符串 Java字符串需要转化为byte[]储存、传输 Java字符串支持 “汉字”这个字符串在不同情况下的表示 Java字符串:”汉字” Java byte[]:0xBA, 0xBA, 0x76, 0xD6(GBK) 0xE6, 0xB1 0x89 0xE5, 0xAD, 0x97(UTF8) C语言char*: 0xBA, 0xBA, 0x76, 0xD6(GBK) 0xE6, 0xB1 0x89 0xE5, 0xAD, 0x97(UTF8) Java字符串支持 String类 Java字符串支持 从字符串得到byte[] ”汉字”.getBytes()得到 0xBA, 0xBA, 0x76, 0xD6(GBK) ”汉字”.getBytes(“UTF-8”)得到 0xE6, 0xB1 0x89 0xE5, 0xAD, 0x97(UTF8) 从byte[]得到字符串 new String(new byte[]{0xBA, 0xBA, 0x76, 0xD6}) 得到“汉字” new String(new byte[]{0xE6, 0xB1 0x89 0xE5, 0xAD, 0x97}, “UTF-8”) 得到“汉字” 大纲 字符集知识 JVM字符串支持 编译 运行时IO 相关JVM参数与API Properties文件与多语言设计模式 编译 编辑Java源文件时,以何种编码方式保存源文件,就要以何种编码方式编译 javac参数 -encoding 编译 以下面的程序进行测试 编译 为什么eclipse里不需关注编译时的encoding参数? 编译 eclipse的配置 编译时自动根据配置选择encoding参数 大纲 字符集知识 JVM字符串支持 编译 运行时IO 相关JVM参数与API Properties文件与多语言设计模式 运行时IO 运行时IO UI IO 控制台IO 注意操作系统环境 (显示不正确的可能是正确的) (显示正确的可能是不正确的) 图形IO 提供了getText(),不用关心编码 运行时IO 文件IO 使用InputStream、OutputStream读写文件时传递的是byte[],转换为String时要注意编码问题,Unicode格式的文件可能有BOM的问题 使用PrintStream、BufferedReader时传递的是String,在构造对象时要注意编码问题 运行时IO 网络IO 传递的是byte[] 要注意交互双方的编码兼容 Java中传出的byte[]到了C语言的系统中就是char*,C语言的系统传出的ch

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档