关于javac -encoding
来源:互联网 发布:乔迁之喜网络用语 编辑:程序博客网 时间:2024/06/03 12:40
当我们编辑了一个Java源文件保存时,是以操作系统默认的字符编码保存的(Windows xp默认字符集是GBK)。当调用javac命令时,会把源文件进行一次编码转换,如果没有指定字符集,就从操作系统默认的字符集转换成Java内部默认的unicode字符集,然后再将源文件编译成class文件,并且以unicode的编码形式保存到硬盘上。
在windows xp上使用记事本编辑源文件,
public class Test{public static void main(String[] args){System.out.println("你好!");}}然后保存,保存的编码是GBK,即xp默认的字符编码。
编译的时候指定字符集为utf-8
C:\Documents and Settings\Administrator\桌面>javac -encoding utf-8 Test.java输出以下结果
Test.java:3: 警告:编码 utf-8 的不可映射字符 System.out.println("????"); ^Test.java:3: 警告:编码 utf-8 的不可映射字符 System.out.println("????"); ^Test.java:3: 警告:编码 utf-8 的不可映射字符 System.out.println("????"); ^3 警告C:\Documents and Settings\Administrator\桌面>编译虽然通过,但是报出了警告,这是因为源文件的编码和转换的编码不一致。
运行
C:\Documents and Settings\Administrator\桌面>java Test????C:\Documents and Settings\Administrator\桌面>输出的是乱码。
0 0
- 关于javac -encoding
- javac -encoding 用法
- javac札记—— -encoding
- 关于javac
- 关于Encoding
- 关于Javac的编译
- javac -encoding utf8 HelloWorld.java ,错误:非法字符:\65279
- 关于xml的encoding
- 关于xml里的encoding
- 关于file.encoding的设置
- 关于file.encoding的设置
- 关于xml里的encoding
- javac
- javac
- javac
- javac
- javac
- javac
- jquery的disabled
- Android Framework层Power键关机流程(一,Power长按键操作处理)
- linux进程调度方法简述
- String Manipulation - strtok
- 【Axure教程】Axure中使用表格的技巧
- 关于javac -encoding
- @Resource注解
- PHP 解析url
- Android调用webservice引用第三方jar包ksoap2混淆打包问题处理
- leetcode_3 Max Points on a Line 最多点共线
- UML创建用例图
- Unity3d中的属性(Attributes)整理
- Ubuntu平台屏幕录像工具RecordMyDesktop
- (转)linux 系统调用原理