关于java源码在编译时提示:编码GBK的不可映射字符 的问题
2016-10-13 17:49
513 查看
在学习JAVA时,遇到过这样一个问题:
编写的一个“+”运算符小程序在windows下运行时会有如下的提示:
C:\Users\yfk\Desktop\jaa\Integer.java:16: 错误: 编码GBK的不可映射字符
// 鏌ョ湅 d++ 涓?++d 鐨勪笉鍚?
我的源码如下:
public class Test{
public static void main(String[] args){
Integer ina = 2;
Integer inb = 2;
System.out.println("两个2自动装箱后是否相等:" + (ina == inb));
Integer biga = 128;
Integer bigb = 128;
System.out.println("两个128自动装修后是否相等:" + (biga == bigb));
}
}
因为我用的是Notepad++,之前编码是默认设置的为:UTF-8无BOM格式编码,可以在:格式菜单栏下修改为以ANSI格式编码,重新保存代码后运行javac编译java文件就不会出错了;如果是用记事本编写的,另存为意ANSI编码即可。
编码格式说明:
ANSI:美国国家标准协会,系统预设的标准文字储存格式。简体中文编码GB2312,实际上它是ANSI的一个代码页936
UTF-8:通用字集转换格式,这是为传输而设计的编码,2进制,以8位为单元对Unicode进行编码 ,如果使用只能在同类位元组内支持8个位元的重要资料一类的旧式传输媒体,可选择UTF-8格式。
在UTF-8里,英文字符仍然跟ASCII编码一样,因此原先的函数库可以继续使用。而中文的编码范围是在0080-07FF之间,因此是2个字节表示(但这两个字节和GB编码的两个字节是不同的),用专门的Unicode处理类可以对UTF编码进行处理。
可以参考url http://blog.csdn.net/xiongxiao/article/details/3741731
编写的一个“+”运算符小程序在windows下运行时会有如下的提示:
C:\Users\yfk\Desktop\jaa\Integer.java:16: 错误: 编码GBK的不可映射字符
// 鏌ョ湅 d++ 涓?++d 鐨勪笉鍚?
我的源码如下:
public class Test{
public static void main(String[] args){
Integer ina = 2;
Integer inb = 2;
System.out.println("两个2自动装箱后是否相等:" + (ina == inb));
Integer biga = 128;
Integer bigb = 128;
System.out.println("两个128自动装修后是否相等:" + (biga == bigb));
}
}
因为我用的是Notepad++,之前编码是默认设置的为:UTF-8无BOM格式编码,可以在:格式菜单栏下修改为以ANSI格式编码,重新保存代码后运行javac编译java文件就不会出错了;如果是用记事本编写的,另存为意ANSI编码即可。
编码格式说明:
ANSI:美国国家标准协会,系统预设的标准文字储存格式。简体中文编码GB2312,实际上它是ANSI的一个代码页936
UTF-8:通用字集转换格式,这是为传输而设计的编码,2进制,以8位为单元对Unicode进行编码 ,如果使用只能在同类位元组内支持8个位元的重要资料一类的旧式传输媒体,可选择UTF-8格式。
在UTF-8里,英文字符仍然跟ASCII编码一样,因此原先的函数库可以继续使用。而中文的编码范围是在0080-07FF之间,因此是2个字节表示(但这两个字节和GB编码的两个字节是不同的),用专门的Unicode处理类可以对UTF编码进行处理。
可以参考url http://blog.csdn.net/xiongxiao/article/details/3741731
相关文章推荐
- java与scala混合编译 编码GBK的不可映射字符问题解决
- 解决Java提示“编码GBK的不可映射字符”的问题
- 【问题一】notepad++编辑器写Java代码,无法编译出现错误:编码GBK的不可映射字符
- 编译JAVA源码时出现编码GBK的不可映射字符(使用notepad++编辑器)
- 用notepad++书写java,编译java程序是出现:错误: 编码GBK的不可映射字符问题的解决
- maven提示“编码 GBK 的不可映射字符”问题的解决
- 警告:编码 utf8 的不可映射字符 ANT编译java文件的问题
- 命定行编译java文件时报错编码 GBK 的不可映射字符,解决法案!
- java在命令行中编译代码出现 错误: 编码GBK的不可映射字符
- Android Studio编译提示“Gradle: 警告:编码 GBK 的不可映射字符”
- 警告:编码 utf8 的不可映射字符 ANT编译java文件的问题
- java文件编译出现“编码 GBK 的不可映射字符”
- java 导出为doc时 解决 编码 GBK 的不可映射字符 问题
- jenkins 使用 maven的pom.xml编译的时候提示 错误: 编码GBK的不可映射字符
- 编码 utf8 的不可映射字符 ANT编译java文件的问题
- java基础-编译错误-编码GBK的不可映射字符
- 解决 Eclipse 下使用 Ant 编译出现问题: 警告:编码 GBK 的不可映射字符
- 依赖库arr包,提交到Nexus搭建的Maven私服,编译过程中出现的问题:错误: 编码GBK的不可映射字符
- Java控制台编译报错(编码GBK的不可映射字符)
- 用文本文档编辑java出现,编译时出现错误:编码GBK出现不可映射字符