运行java带有中文的代码就出现乱码,解决方式如下:
创新互联专注于企业营销型网站、网站重做改版、同安网站定制设计、自适应品牌网站建设、H5建站、购物商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为同安等各大城市提供网站开发制作服务。
设置整个java工程的编码格式为utf-8,如下图:
设置html的编码格式为utf-8
看你编译没问题,运行时报乱码错误。说明是代码的编码跟DOS系统的编码不一致。
DOS系统是ASCII码,你看一下你代码的编码是什么,应该不是ASCII码,你把你的代码编码转换成ASCII码试试先,不行再转成UTF-8试试,这样应该就解决了(如果是编码不一致的问题的话)
原因是你编译使用的javac,把代码编译成版本61的class,而你的运行环境java,是一个老版本,能执行的上限是52版本。
解决方法有两个:
1,安装和JDK相同版本的Java运行时(JRE),并正确设置PATH变量。验证方法是:
在黑窗口里分别输入java -version和javac -version,两个版本要一致,或者java的版本更高。
相关命令截图如下:
2,编译的时候指定运行时的版本:使用--release参数指定版本。
例如,你通过 java -version查看到版本=8,那么就按如图的命令编译
可在 CMD 窗口输入 chcp 65001 后,再尝试输入 java 命令。
chcp 命令是用来显示或更改活动控制台的代码页。
在 CMD 窗口直 输入 chcp ,可以显示当前代码页编号,默认是 936 ,表示支持 GB2312 编码。
将代码页设置为 65001 ,则支持 UTF-8 编码。