警告:编码GBK的不可映射字符(使用notepad++编辑器)
来源:互联网 发布:sql insert into 多条 编辑:程序博客网 时间:2024/05/29 19:33
今天在使用notepad++编辑器编写完java代码,然后使用javac编译时产生这样的错误!
代码如下:
错误如图:
错误原因:
由于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文件是内容以UNICODE编码格式保存的类文件,它内部包含我们源程序中的中文字符串,只不过此时它己经由file.encoding格式转化为UNICODE格式了。当我们不加设置就编译时,相当于使用了参数:javac -encoding gbk XX.java,当然就会出现不兼容的情况。
解决方案:
1.英文版notepad++
菜单:Configure --> Options --> JDK Tools --> Compiler
2.中文版 notepad++
菜单:设置→首选项→新建,选择编码方式为ANSI.
如上设置后,重新编写代码,问题不再有了,但是不知道这样设置会有哪些不好之处呢?
- 警告:编码GBK的不可映射字符(使用notepad++编辑器)
- 警告:编码GBK的不可映射字符(使用notepad++编辑器)
- JAVA 编译出现编码GBK的不可映射字符(使用notepad++编辑器)
- Java警告:编码 GBK 的不可映射字符(使用Editplus编辑器)
- Eclipse“警告: 编码 GBK 的不可映射字符”的解决方法
- 怎么处理警告:编码 GBK 的不可映射字符
- "警告: 编码 GBK 的不可映射字符"怎么处理
- javadoc 警告:编码 GBK 的不可映射字符
- ANT出现“警告: 编码 GBK 的不可映射字符”解决方法
- Andriod Gradle: 警告:编码 GBK 的不可映射字符
- 关于警告:编码 GBK 的不可映射字符
- 怎么处理警告:编码 GBK 的不可映射字符
- javadoc 警告:编码 GBK 的不可映射字符
- CMD 警告:错误:编码GBK的不可映射字符
- ANT出现“警告: 编码 GBK 的不可映射字符”解决方法
- 怎么处理警告:编码 GBK 的不可映射字符
- ANT出现“警告: 编码 GBK 的不可映射字符”解决方法
- 【问题一】notepad++编辑器写Java代码,无法编译出现错误:编码GBK的不可映射字符
- 一些实用的地址
- 一个快速排序的算法
- 下载单个项目的源码
- JNI学习(一),入门
- 加快网站在百度的快照方法
- 警告:编码GBK的不可映射字符(使用notepad++编辑器)
- 【技术类】【且听我说“镶嵌数据集”】1、ArcGIS影像数据管理
- php socket编程
- 四、对应用进行单元测试
- Apache+Tomcat集群配置详解 (1)
- 开发者如何提升和推销自己
- setsockopt 相关知识点
- Qt程序依赖库编译选项
- Ubuntu之恢复上方面板为初始状态