下面是控制台输出信息:
client start...
please input your login name:好好好
your input is :好好�?
Login failed , 用户名"好好�?"不存在,请重新输入
please input your login name:测试一下
your input is :测试�?��
Login failed , 用户名"测试�?��"不存在,请重新输入
please input your login name:哈哈哈哈哈哈哈
your input is :哈哈哈哈哈哈�?
Login failed , 用户名"哈哈哈哈哈哈�?"不存在,请重新输入
please input your login name:哈
your input is :�?
Login failed , 用户名"�?"不存在,请重新输入
please input your login name:never give up
your input is :never give up
Login failed , 用户名"never give up"不存在,请重新输入作者: 肖岑锋 时间: 2011-11-20 22:45
编码问题呢。把程序内编码UTF-8改成GBK作者: 庄承荣 时间: 2011-11-20 23:54
其实乱码产生原因就是GBK转UTF-8,而这两种方式针对中文字符的编码以及解码都是不同的。
我在控制台输入的文字应该是GBK(我想是因为输入法的原因),而由于我的MyEclipse所有的编码设置全都是UTF-8,包括控制台的编码读取方式也是UTF-8,也就是源头和尽头是两种不同的编码方式,因此会造成乱码问题。
我暂时所知道的,可能也是唯一的解决方法就是将MyEclipse的环境设为GBK,这样试过是可行的。但由于我原先的文件都是以UTF-8的方式保存的,改成GBK意味着需要重写代码。因此,最好是能有方法能够将在代码层次将GBK转为UTF-8,但上网查了很多资料,还没找到有效方法