解决 java “错误:编码GBK 的不可映射字符”
2016-08-15 20:35
513 查看
public class HelloWorldwww{
public static void main(String args[])
{
int num ; // 声明一个整型变量num
num = 3 ; // 将整型变量赋值为3
// 输出字符串,这里用"+" 号连接变量
System.out.println("这是数字"+num);
System.out.println("我有"+num+" 本书!");
}
}
通过DOS 编译 提示 错误:编码GBK的不可映射字符
![](http://s14.sinaimg.cn/mw690/001Q8Xftgy6GzTPagsBed&690)
检查:
1、 查本机区域语言设置中文没有问题
![](http://s5.sinaimg.cn/mw690/001Q8Xftgy6GzTPeLkM64&690)
2、 此程序可以在eclipse上正常运行
右键properties-resource-text file encoding 查是UTF-8
![](http://s14.sinaimg.cn/mw690/001Q8Xftgy6GzTPjbMp5d&690)
解决方法:
1、运行是使用 javac -encoding UTF-8 HelloWorlewww.java
编译通过
![](http://s8.sinaimg.cn/mw690/001Q8Xftgy6GzTPoLNt07&690)
2、记事本打开java源文件,另存为选择ANSI编码
![](http://s4.sinaimg.cn/mw690/001Q8Xftgy6GzTPt7yPb3&690)
编译通过
![](http://s9.sinaimg.cn/mw690/001Q8Xftgy6GzTPwVpC28&690)
说明:
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
public static void main(String args[])
{
int num ; // 声明一个整型变量num
num = 3 ; // 将整型变量赋值为3
// 输出字符串,这里用"+" 号连接变量
System.out.println("这是数字"+num);
System.out.println("我有"+num+" 本书!");
}
}
通过DOS 编译 提示 错误:编码GBK的不可映射字符
检查:
1、 查本机区域语言设置中文没有问题
2、 此程序可以在eclipse上正常运行
右键properties-resource-text file encoding 查是UTF-8
解决方法:
1、运行是使用 javac -encoding UTF-8 HelloWorlewww.java
编译通过
2、记事本打开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 “错误:编码GBK 的不可映射字符”
- 解决Dos指令编译.java文件时, java “错误:编码GBK 的不可映射字符”
- 解决 java “错误:编码GBK 的不可映射字符
- Java中出现错误:“编码GBK的不可映射字符”的解决方法
- 解决 java “错误:编码GBK 的不可映射字符”
- 用notepad++书写java,编译java程序是出现:错误: 编码GBK的不可映射字符问题的解决
- 解决 java “错误:编码GBK 的不可映射字符”
- java代码在编译时出现错误: 编码GBK的不可映射字符 的解决方法之一
- Java问题解决:"错误:编码GBK 的不可映射字符"
- Java中出现“错误: 编码GBK的不可映射字符”的解决方法
- Java中出现“错误: 编码GBK的不可映射字符”的解决方法
- 命令行运行程序 解决 java “错误:编码GBK 的不可映射字符”
- java “错误:编码GBK 的不可映射字符”解决方法
- 解决 java “错误:编码GBK 的不可映射字符”
- java代码在编译时出现错误: 编码GBK的不可映射字符 的解决办法
- 关于 "编码 GBK 的不可映射字符"错误的解决
- 关于 错误: 编码GBK的不可映射字符 的解决方法
- 第一个java程序:错误: 编码GBK的不可映射字符
- 解决eclipse导出javadoc时的“错误: 编码GBK的不可映射字符”问题
- 解决 gradlew 构建错误: 编码 GBK的不可映射字符