解决 java “错误:编码GBK 的不可映射字符”

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46583279
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的不可映射字符

检查:

1、 查本机区域语言设置中文没有问题

2、 此程序可以在eclipse上正常运行

右键properties-resource-text file encoding 查是UTF-8

解决方法:

1、运行是使用javac -encoding UTF-8HelloWorlewww.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编码进行处理。

时间: 2024-10-06 01:25:57

解决 java “错误:编码GBK 的不可映射字符”的相关文章

有关java编辑改变编码器时出现HelloWorld.java:3: 错误: 编码GBK的不可映射字符 * 瀹冨皢鎵撳嵃瀛楃涓? Hello World

有关java编辑改变编码器时出现HelloWorld.java:3: 错误: 编码GBK的不可映射字符      * 瀹冨皢鎵撳嵃瀛楃涓? Hello World 这个是编码格式的问题,因为java是国际版的所以要改一下 原文地址:https://www.cnblogs.com/whdaichengxu/p/12197960.html

记一个奇怪的编码转换问题,及探讨“错误: 编码GBK的不可映射字符” 的原因

什么情况? 下面的一段简单代码,发现了奇怪的编码问题: String docPath = "姝f枃";// docPath = "正文"; // 注释1System.out.println("default = " + docPath); String docPath1 = new String(docPath.getBytes(), "GBK");System.out.println("GBK = " +

javac编译出现的编码错误: 编码GBK的不可映射字符

在Windows平台下,当Java源代码中包含中文字符时,如果我们利用代码编辑器保存代码时是utf-8编码格式保存,那么我们在用javac编译时会出现“错误:编码GBK的不可映射字符”. 我们在用javac编译时,编译程序首先会获得我们windows操作系统默认采用的编码格式(GBK),这样在从硬盘读取java文件的时候就相当于按GBK格式解码进内存中,而原编码为utf-8,就会发生解码错误,导致无法编译.当我们不加设置就编译时,相当于使用了参数:javac -encoding GBK Stre

javadoc错误: 编码gbk的不可映射字符

在使用Eclipse进行javadoc的导出时,提示“编码 GBK 的不可映射字符”,应该就是中文注释Eclipse不认,需要在调用javadoc.exe的时候传递编码集告诉它采用什么编码去生成javadoc文档. 打开eclipse,project –> Export –> javadoc 一项一项的选你要输出javadoc的项目,最后一步中VM设置行中加入以下代码 -encoding utf-8 -charset utf-8 经过以上操作,输出的html代码不会发生“编码 GBK 的不可映

javadoc生成出现错误“编码 GBK 的不可映射字符”

在使用Eclipse进行javadoc的导出时,提示“编码 GBK 的不可映射字符”,应该就是中文注释Eclipse不认,需要在调用javadoc.exe的时候传递编码集告诉它采用什么编码去生成javadoc文档. 打开eclipse,project –> Export –> javadoc 一项一项的选你要输出javadoc的项目,最后一步中VM设置行中加入以下代码 -encoding utf-8 -charset utf-8 经过以上操作,输出的html代码不会发生“编码 GBK 的不可映

Java中出现“错误: 编码GBK的不可映射字符”的解决方法

我的java文件中出现中文,是这样一个文件: import java.io.*; public class Test { public static void main(String[] args) { String separator = File.separator; String filename = "myfile.txt"; String directory = "mydir1" + separator + "mydir2"; File

解决eclipse导出javadoc时的“错误: 编码GBK的不可映射字符”问题(转)

http://blog.csdn.net/psy1100/article/details/51179342 今天要将自己的API接口和MODEL导出来一份java doc参考文档, 但是在导出的时候却遇到了错误,如图: 通过一段查找解决方法后,得到解决方法如下: -encoding UTF-8 -charset UTF-8 将-encoding UTF-8 -charset UTF-8这一段复制到elipse的相应输入框中,如下图: 解决了,顺利导出javadoc.

【javac】错误:编码GBK的不可映射字符

错误现象: 由于JDK是国际版的,我们在用javac.exe编译时,编译程序首先会获得我们操作系统默认采用的编码格式(也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),然后JDK就把我们的java源程序从file.encoding编码格式转化为JAVA内部默认的UNICODE格式放入内存中.然后,javac.exe把转换后的UNICODE格式的文件进行编译成.cl

CMD运行JAVA出现编码GBK的不可映射字符处理方法

出现这样的错误,一般是因为代码中含有中文字符,注释中的中文字符也算.由于使用CMD运行java程序的时候,系统默认的编码格式是gbk.而包含中文字符的代码一般是UNICODE格式,所以直接运行含有中文字符的代码就很容易出现编码错误. 2 知道了问题来源,就很容易解决问题了.对于使用notpad++的朋友来说,可以直接使用编辑器自带的转码功能. 编码转换的位置在 编码 栏,将编码转换为"使用ANSN格式编码"即可. 3 但是如果我们直接点击"使用ANSN格式编码",会

错误: 编码GBK的不可映射字符

最近在研究JNI,由于只有一个文件,涉及命令行编译,使用notepad++编辑器,然后使用javac编译: 之前的几个文件没有中文的内容,都没有产生错误,这次有中文就产生这样的错误! 解决方案 方案一.指定编码 javac -encoding utf-8 CommonClassLoader.java 方案二.修改文件编码 注意 当文件是utf-8编码时,不能有BOM,否则也会有错误,如下图: