乱码为何是∏或者问号??

img


请问这个乱码怎么解决,我用的utf8编写的代码,然后用控制台gbk调用,输入杰克返回问号,是为啥

编码问题,命令行加入
-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
不过从现象上看,其他的中文可以显示,部分有乱码,可能数据本身不对,而不是控制台的问题

你把代码发出来