javac编译后的.class文件都是unicode的来源<转>
来源:互联网 发布:mac怎么玩dota2 编辑:程序博客网 时间:2024/04/28 07:24
在编译的时候,如果我们没有用-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文件是内容以UNICODE编码格式保存的类文件,它内部包含我们源程序中的中文字符串,只不过此时它己经由file.encoding格式转化为UNICODE格式了。
当我们不加设置就编译时,相当于使用了参数:javac -encoding gbk XX.java,当然就会出现不兼容的情况。
内容来源:http://mercurywin.iteye.com/blog/652002
- javac编译后的.class文件都是unicode的来源<转>
- javac编译后的.class文件都是unicode的来源<转>
- javac编译后的.class文件都是unicode
- javac编译带包名的文件
- java编译后的class文件
- 查看java编译后的.class文件
- 找到编译后的.class文件
- 详解Javac将java文件编译为class文件的过程
- 详解Javac将java文件编译为class文件的过程
- javac编译带有package的java文件
- 关于java文件编译后,同一个文件出现"$"的class
- Java文件编译成功后的class文件无法执行
- java文件编译后,同一个文件出现"$"的class
- 查看编译后的class文件的版本信息
- 通过编译后的class文件查看jdk的版本
- jython 2.5后, 编译.py文件到.class的方法
- 利用jclasslib修改java编译后的.class文件
- 利用jclasslib修改java编译后的.class文件
- 获得Spring Bean的方法(Z)
- HZK16汉字16*16点阵字库的使用及示例程序
- GDataXML(安装说明)
- SQL里类似SPLIT的分割字符串函数
- adb 相关问题
- javac编译后的.class文件都是unicode的来源<转>
- 什么是接口测试,接口测试的目的,如何进行接口测试
- LINUX文件系统显示中文
- C语言折半查找DEMO
- 双向冒泡排序
- Psycopg2学习
- 新浪微薄图片下载
- 【专访间】数据堂共同创始人肖永红:大数据促进云落地
- 认购权证Call Warrant