警告:编码GBK的不可映射字符(使用notepad++编辑器)
2013-03-22 18:44
871 查看
今天在使用notepad++编辑器编写完java代码,然后使用javac编译时产生这样的错误!
代码如下:
错误如图:
错误原因:
由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的J***A源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式,也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),然后JDK就把我们的java源程序从file.encoding编码格式转化为J***A内部默认的UNICODE格式放入内存中。然后,javac把转换后的unicode格式的文件进行编译成.class类文件,此时.class文件是UNICODE编码的,它暂放在内存中,紧接着,JDK将此以UNICODE编码的编译后的class文件保存到我们的操作系统中形成我们见到的.class文件。对我们来说,我们最终获得的.class文件是内容以UNICODE编码格式保存的类文件,它内部包含我们源程序中的中文字符串,只不过此时它己经由file.encoding格式转化为UNICODE格式了。当我们不加设置就编译时,相当于使用了参数:javac
-encoding gbk XX.java,当然就会出现不兼容的情况。
解决方案:
1.英文版notepad++
菜单:Configure --> Options --> JDK Tools --> Compiler
2.中文版 notepad++
菜单:设置→首选项→新建,选择编码方式为ANSI.
如上设置后,重新编写代码,问题不再有了,但是不知道这样设置会有哪些不好之处呢?
代码如下:
错误如图:
错误原因:
由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的J***A源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式,也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),然后JDK就把我们的java源程序从file.encoding编码格式转化为J***A内部默认的UNICODE格式放入内存中。然后,javac把转换后的unicode格式的文件进行编译成.class类文件,此时.class文件是UNICODE编码的,它暂放在内存中,紧接着,JDK将此以UNICODE编码的编译后的class文件保存到我们的操作系统中形成我们见到的.class文件。对我们来说,我们最终获得的.class文件是内容以UNICODE编码格式保存的类文件,它内部包含我们源程序中的中文字符串,只不过此时它己经由file.encoding格式转化为UNICODE格式了。当我们不加设置就编译时,相当于使用了参数:javac
-encoding gbk XX.java,当然就会出现不兼容的情况。
解决方案:
1.英文版notepad++
菜单:Configure --> Options --> JDK Tools --> Compiler
2.中文版 notepad++
菜单:设置→首选项→新建,选择编码方式为ANSI.
如上设置后,重新编写代码,问题不再有了,但是不知道这样设置会有哪些不好之处呢?
相关文章推荐
- Java警告:编码 GBK 的不可映射字符(使用Editplus编辑器)
- 编译JAVA源码时出现编码GBK的不可映射字符(使用notepad++编辑器)
- JAVA 编译出现编码GBK的不可映射字符(使用notepad++编辑器)
- 【问题一】notepad++编辑器写Java代码,无法编译出现错误:编码GBK的不可映射字符
- 解决 Eclipse 下使用 Ant 编译出现问题: 警告:编码 GBK 的不可映射字符
- android studio 报错Error:(6, 24) 警告:编码 GBK 的不可映射字符
- editplus编写java时遇到编码GBK的不可映射字符,即不能使用汉字的时候
- 在存在中文的情况下编译出警告-编码 GBK 的不可映射字符
- 关于警告:编码 GBK 的不可映射字符
- ANT出现“警告: 编码 GBK 的不可映射字符”解决方法
- eclipse生成JAVADOC时出现“编码GBK的不可映射字符”警告
- notepad++编java显示不出中文,编码GBK的不可映射字符
- 解决android studio Gradle: 警告:编码 GBK 的不可映射字符
- 使用命令行javac命令出现编码GBK的不可映射字符
- "警告: 编码 GBK 的不可映射字符"怎么处理
- 怎么处理警告:编码 GBK 的不可映射字符
- 警告:编码 GBK 的不可映射字符
- 怎么处理警告:编码 GBK 的不可映射字符
- 使用ant构建报错,编码GBK的不可映射字符解决方法
- 怎么处理警告:编码 GBK 的不可映射字符