- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA 应用开发详解 第12章:JAVA IO —— 字符编码 本章目标 了解常用的几种编码 掌握乱码的产生原因 编码 在计算机世界里,任何的文字都是以指定的编码方式存在的,在JAVA程序的开发中最常见的是以下的几种编码:ISO8859-1、GBK/GB2312、unicode、UTF。 iso8859-1编码属于单字节编码,最多只能表示0~255的字符范围,主要在英文上应用 GBK/GB2312:中文的国标编码,专门用来表示汉字,是双字节编码。 unicode:java中就是使用此编码方式,也是最标准的一种编码,是使用16进制表示的编码。但此编码不兼容iso8859-1编码。 UTF:由于unicode不支持iso8859-1编码,而且容易占用更多的空间,而且对于英文字母也需要使用两个字节编码,这样使用unicode不便于传输和存储,因此产生了utf编码,utf编码兼容了iso8859-1编码,同时也可以用来表示所有的语言字符,不过utf编码是不定长编码,每一个字符的长度从1~6个字节不等,一般在中文网页中使用此编码,因为这样可以节省空间。 乱码的产生 在程序中如果处理不好字符的编码,则就有可能出现乱码问题,如果现在本机的默认编码是GBK,但在程序中使用了ISO8859-1编码,则就会出现字符的乱码问题,就好比两个人交谈,一个人说的是中文,另外一个人说的是其他语言,如果语言不同,则肯定无法沟通 得到本机的编码显示 使用System类可以取得与系统有关的信息,那么直接使用此类就可以找到系统的默认编码,使用如下方法: public static Properties getProperty() 使用此方法得到JVM的默认编码 乱码产生 下一章内容 E-MAIL:mldnqa@163.com ? MLDN 软件教学研发部 MLDN 软件教学研发部 package org.lxh.demo12.charsetdemo; public class CharSetDemo01 { public static void main(String[] args) { System.out.println(系统默认编码: + System.getProperty(file.encoding)); // 获取当前系统编码 } } package org.lxh.demo12.charsetdemo; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; public class CharSetDemo02 { public static void main(String[] args) throws Exception { File f = new File(D: + File.separator + test.txt); OutputStream out = new FileOutputStream(f); // 实例化输出流 byte b[] = 中国,你好!.getBytes(ISO8859-1); // 指定ISO8859-1编码 out.write(b) ; // 保存转码之后的数据 out.close(); // 关闭输出流 } } 对象序列化 E-MAIL:mldnqa@163.com
您可能关注的文档
- 《Authorware多媒体制作》模拟测试题二.doc
- 《Authorware多媒体制作》模拟测试题二答案.doc
- 《Authorware多媒体制作》模拟测试题一.doc
- 《Authorware多媒体制作》模拟测试题一答案.doc
- 《C1语言Windows程序设计》第1章 C1 概述.ppt
- 《C2语言Windows程序设计》第2章 NET简介.ppt
- 《C3语言Windows程序设计》第3章 C3编程基础.ppt
- 《C4语言Windows程序设计》第4章 面向对象程序设计.ppt
- 《C5语言Windows程序设计》第5章 Windows窗体与控件程序设计.ppt
- 《EDA技术与Verilog HDL》清华第2版-第2章 Verilog程序结构与数据类型.pdf
- 《Java开发实战经典》教师讲解031217 对象序列化.ppt
- 《Java开发实战经典》教师讲解031218 实例操作:单人信息管理程序.ppt
- 《Java开发实战经典》教师讲解031219 实例操作:投票程序.ppt
- 《Java开发实战经典》教师讲解031301 认识类集、Collection接口.ppt
- 《Java开发实战经典》教师讲解031302 List接口.ppt
- 《Java开发实战经典》教师讲解031303 LinkedList类.ppt
- 《Java开发实战经典》教师讲解031304 Set接口.ppt
- 《Java开发实战经典》教师讲解031305 排序及重复元素说明.ppt
- 《Java开发实战经典》教师讲解031306 SortedSet接口.ppt
- 《Java开发实战经典》教师讲解031307 Iterator接口.ppt
文档评论(0)