用Java编程时,总是显示我的注释错误,说是编码gbk的不可映射字符,可以这些都在注释里为什么会错?

最后这个问题你是怎么解决的,我也遇到了,使用参数javac -encoding UTF-8 *.java在控制台编译时就没问题,但是正常命令javac *.java却不行

这是因为:由于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,当然就会出现不兼容的情况。

解决办法是:应该使用-encoding参数指明编码方式:javac -encoding UTF-8 XX.java,这下没警告了,运行也正确了在JCreator 4中设置:菜单:Configure --> Options --> JDK Tools --> Compiler,选中<Default>,然后选Edit,Parameters里面,最前面添加:-encoding UTF-8。

Parameters原来的

默认值为:-classpath "$[ClassPath]" -d "$[OutputPath]" $[ModJavaFiles]

修改后为:-encoding UTF-8 -classpath "$[ClassPath]" -d "$[OutputPath]" $[ModJavaFiles]追问

这个不行帮不到我,我的问题中已经暗示看过这条答案。

温馨提示:内容为网友见解,仅供参考
无其他回答

用Java编程时,总是显示我的注释错误,说是编码gbk的不可映射字符,可以这 ...
把你的程序编码改成UTF-8就可以了

错误:编码GBK的不可映射字符
错误现象: 由于JDK是国际版的,我们在用javac.exe编译时,编译程序首先会获得我们操作系统默认采用的编码格式(也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),然后JDK就把我们的java源程...

编码GBK 的不可映射字符 (0x83)
遇到运行Java程序时出现编码 GBK 的不可映射字符 (0x83) 的情况,应通过调整系统区域设置来解决。首先,在操作系统中找到“时间和语言”设置。在“时间和语言”设置界面,选择“语言和区域”选项。接下来,点击“管理语言设置”按钮,进入详细设置页面。在管理语言设置页面,找到并勾选“系统区域”选项。...

Java初学者的问题.提示警告:编码GBK的不可映射字符.
比如 JCreator Textpad这些。。但是强烈建议不要使用高级IDE工具 JDK只是提供基本的 虚拟机和编译程序,如果所有东西都是纯手工操作就相当麻烦 并且这些麻烦也是对后面学习起不到多大的作用的。比如配制环境变量来说吧 真正学到一定程度的时候,根本就不需要配制环境变量的。刚才说的那些简单工具,他有联想...

java的结果显示编码gbk的不可映射字符
文件编码改为 UTF-8

怎么处理警告:编码 GBK 的不可映射字符
当Java源代码中包含中文字符时,我们在用javac编译时会出现“错误:编码GBK的不可映射字符”。由于JDK是国际版的,我们在用javac编译时,编译程序首先会获得我们操作系统默认采用的编码格式(GBK),然后JDK就把Java源文件从GBK编码格式转换为Java内部默认的Unicode格式放入内存中,然后javac把转换后的...

java 编译出现GBK的不可映射字符,为什么会这样,之前一直都没问题的
GBK乱码,可以用UTF-8无编码格式编码,如果不行可以用ANSI编码格式,尝试。

JAVA问题 文件类型是 ANSI 但还是提示 错误: 编码GBK的不可映射字符
文件编码选择GBK或utf-8或其他中文编码。

xp下Java警告:编码GBK的不可映射字符
解决办法是:应该使用-encoding参数指明编码方式:javac -encoding UTF-8 XX.java,这下没警告了,运行也正确了在JCreator 4中设置:菜单:Configure --> Options --> JDK Tools --> Compiler,选中<Default>,然后选Edit,Parameters里面,最前面添加:-encoding UTF-8。Parameters原来的 默认值为:-...

eclipse javadoc出错
用eclipse导出工程的doc文档,发生编码 GBK 的不可映射字符的错误,这是由于java源代码文件为utf-8编码,源代码中的doc注释喊中文。生成文档时就可能会出现该错误。解决方法:Export后进入javadoc Generate 时, 点“next”进入第三个对话框时,在"Extra Javadoc options" 文本框里面加上 “-encoding UTF...

相似回答