A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邢金华 黑马帝   /  2012-3-7 11:25  /  1685 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在Javac时提示:   错误: 编码GBK的不可映射字符   
然后我这么做的时候就好了:javac -encoding UTF-8 XX.java     问题是我用EditPlus时字符编码已经设置成UTF -8了,为什么还要在Javac的时候还要指定为字符编码?

5 个回复

倒序浏览
我们系统默认是GBK的 而JVM是调用系统的 当你源程序编码UTF-8时候 编译的时候是应该告诉他下javac -encoding UTF-8 XX.java     
回复 使用道具 举报
泮和顺 发表于 2012-3-7 11:40
我们系统默认是GBK的 而JVM是调用系统的 当你源程序编码UTF-8时候 编译的时候是应该告诉他下javac -encodin ...

我看错误提示的行 都是注释的中文。  但是我在EditPlus 下已经设为UTF-8。。。。那怎么才能该系统默认的字符编码呢?
回复 使用道具 举报
System类有个方法 调用System.setPropetys("UTF-8")
回复 使用道具 举报
泮和顺 发表于 2012-3-7 11:52
System类有个方法 调用System.setPropetys("UTF-8")

那我在EditPlus里面设置的编码为什么不起作用?
回复 使用道具 举报
邢金华 发表于 2012-3-7 12:00
那我在EditPlus里面设置的编码为什么不起作用?

在这个编译环境下是有效有作用的 ,仅此而已,编码这个问题说大了是挺大的太复杂了。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马