Eclipse 控制台输入中文再读出来乱码的解决方案

今天写了一个程序,发现怎么都调不通,后来debug发现,原来是eclipse又调皮了,

主要问题在于,当我用new Scanner().next();输入一个中文字符串进去时,eclipse获取到的这个字符串竟然是乱码的,以前都没有这样的情况;

下面用一段测试代码展示一下这个问题:

package cn.yqh.main;

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个中文词语:");
		String s = sc.next();
		System.out.println("你输入的中文词语为:");
		System.out.println(s);
	}
}

debug模式:

我明明输的是中国,进入程序以后变成了乱码。

 

结果:

后来百度了很久,最终找到解决办法:

解决步骤如下:

(1)关闭Eclipse;

    (2)在Eclipse.exe同目录下,有一个eclipse.ini,打开,然后添加这么一句:

           -Dfile.encoding=utf-8

           保存;

    (3)重新打开Eclipse,问题就没有了。

        -Dfile.encoding=utf-8,就是字面上的意思,设置系统属性file.encoding为utf-8.

 

这里的-Dfile.encoding=utf-8两边一定不要出现空格,否则设置无效。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Eclipse中,解决控制台中文乱码问题有以下几种方式可供参考: 1. 改变文件类型的编码格式:打开Eclipse,点击菜单栏的"Window",选择"Preferences",找到"General",点击"Content Types"。在下面找到要修改的文件类型(比如JAVA、JSP等),在"Default encoding"输入框中输入GBK或UTF-8,点击"Update",然后点击"OK",最后重启Eclipse。 2. 改变整个Eclipse工作空间的编码格式:打开Eclipse,点击菜单栏的"Window",选择"Preferences",找到"General",点击"Workspace"。将文本文件编码格式改为GBK,然后点击"OK"。 3. 改变单个文件的编码格式:在包资源管理器中右键点击文件,选择"Properties",将文本文件编码格式改为GBK。 4. 使用Editplus转码:用Editplus打开要转码的文件,如果没有乱码,将文件内容拷贝到Eclipse中;如果有乱码,先在Editplus中转码,然后再用Eclipse打开。 5. 修改Eclipse的默认编码格式:右键点击工程,选择"Properties",在"Info"中的"Text file encoding"中将"Other"改为UTF-8。 6. 修改eclipse.ini文件:打开eclipse.ini文件(在Eclipse的安装目录),添加一行代码"-Dfile.encoding=utf-8",保存后重新启动Eclipse。 这些方法都可以用来解决Eclipse控制台中文乱码的问题,你可以根据具体情况选择其中的一种方法来尝试解决。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值