没有合适的资源?快使用搜索试试~ 我知道了~
java字符编码转换详细过程
3星 · 超过75%的资源 需积分: 10 7 下载量 36 浏览量
2013-01-18
06:30:08
上传
评论 5
收藏 61KB DOC 举报
温馨提示
试读
8页
编程人员在一定的操作系统上选择一个合适的编辑软件来实现源程序代码并以.java扩展名保存在操作系统中,例如我们在中文win2k中用记事本编辑一个java源程序; *编程人员用JDK中的javac.exe来编译这些源代码,形成.class类(JSP文件是由容器调用JDK来编译的); *直接运行这些类或将这些类布署到WEB容器中去运行,并输出结果。 那么,在这些过程中,JDK和JVM是如何将这些文件如何编码和解码并运行的呢? 这里,以中文win2k操作系统为例说明JAVA类是如何来编码和被解码的。 第 一步,我们在中文win2k中用编辑软件如记事本编写一个Java源程序文件(包括以 上五类JAVA程序),程序文件在保存时默认采用了操作系统默认支持GBK编码格式(操作系统默认支持的格式为file.encoding格式)形成了一 个.java文件,也即,java程序在被编译前,我们的JAVA源程序文件是采用操作系统默认支持的file.encoding编码格式保存的, java源程序中含有中文信息字符和英文程序代码;要查看系统的file.encoding参数,可以用以下
资源推荐
资源详情
资源评论
常见的 JAVA 程序包括以下类别:
*直接在 console 上运行的类(包括可视化界面的类)
*JSP 代码类(注:JSP 是 Servlets 类的变型)
*Servelets 类
*EJB 类
*其它不可以直接运行的支持类
这些类文件中,都有可能含有中文字符串,并且常用前三类 JAVA 程序和用户直接交互,
用于输出和输入字符,如:在 JSP 和 Servlet 中得到客户端送来的字符,这些字符也包括中
文字符。无论这些 JAVA 类的作用如何,这些 JAVA 程序的生命周期都是这样的:
*编程人员在一定的操作系统上选择一个合适的编辑软件来实现源程序代码并以.java 扩展
名保存在操作系统中,例如我们在中文 win2k 中用记事本编辑一个 java 源程序;
*编程人员用 JDK 中的 javac.exe 来编译这些源代码,形成.class 类(JSP 文件是由容器调用
JDK 来编译的);
*直接运行这些类或将这些类布署到 WEB 容器中去运行,并输出结果。
那么,在这些过程中,JDK 和 JVM 是如何将这些文件如何编码和解码并运行的呢?
这里,以中文 win2k 操作系统为例说明 JAVA 类是如何来编码和被解码的。
第 一步,我们在中文 win2k 中用编辑软件如记事本编写一个 Java 源程序文件(包括以 上五
类 JAVA 程序),程序文件在保存时默认采用了操作系统默认支持 GBK 编码格式(操作系统
默认支持的格式为 file.encoding 格式)形成了一 个.java 文件,也即,java 程序在被编译前,
我们的 JAVA 源程序文件是采用操作系统默认支持的 file.encoding 编码格式保存的, java 源
程序中含有中文信息字符和英文程序代码;要查看系统的 file.encoding 参数,可以用以下
代码:
public class ShowSystemDefaultEncoding {
public static void main(String[] args) {
String encoding = System.getProperty("file.encoding");
System.out.println(encoding);
}}
第 二步,我们用 JDK 的 javac.exe 文件编译我们的 Java 源程序,由于 JDK 是 国际版的,在
编译的时候,如果我们没有用-encoding 参数指定我们的 JAVA 源程序的编码格式,则
javac.exe 首先获得我们操作系统默认采用 的编码格式,也即在编译 java 程序时,若我们不
指定源程序文件的编码格式,JDK 首先获得操作系统的 file.encoding 参数(它保存的就是操
作 系统默认的编码格式,如 WIN2k,它的值为 GBK),然后 JDK 就把我们的 java 源程序从
file.encoding 编码格式转化为 JAVA 内部默认 的 UNICODE 格式放入内存中。然后,javac
把转换后的 unicode 格式的文件进行编译成.class 类文件,此时.class 文件是 UNICODE 编码
的,它暂放在内存中,紧接着,JDK 将此以 UNICODE 编码的编译后的 class 文件保存到我
们的操作系统中形成我们见到的. class 文件。对我们来说,我们最终获得的.class 文件是内
资源评论
- hwb19892015-03-15解决了一部分疑问,分数太多了。。
zhangbin666
- 粉丝: 9
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功