编码问题,命令行加入
-Dfile.encoding=UTF-8
或
-Dfile.encoding=GBK
试一下
这个估计得在代码里进行一下编码转换了,差了一下,gbk和utf-8也不是随便就可以转的,所以建议还是统一一下编码吧,或者去IDE内执行
这种一般就是字符解码错误试一试其他格式编码。我之前使用telnet经常
编码格式要一致
添加新的环境变量,让每个java文件都去执行同一个编码。
添加的环境变量为:
变量名: JAVA_TOOL_OPTIONS
变量值: -Dfile.encoding=UTF-8
看一下控制台传入到java程序时是否为乱码
JDK内部使用的是UTF-8字符编码,而WIN系统默认使用的是GBK字符编码
右键“我的电脑”-->点击“属性”-->点击”高级系统设置”-->“点击环境变量”-->在系统变量中新建一个系统变量-->编辑环境变量名为JAVA_TOOL_OPTIONS-->编辑环境变量值为-Dfile.encoding=UTF-8
控制台切换到UTF-8试试:
cmd.exe 输入:chcp 65001
不过从现象上看,其他的中文可以显示,部分有乱码,可能数据本身不对,而不是控制台的问题
你把代码发出来