Java 在命令提示符中以问号形式返回的字符,但在Eclipse中不返回

Java 在命令提示符中以问号形式返回的字符,但在Eclipse中不返回,java,eclipse,utf-8,command,prompt,Java,Eclipse,Utf 8,Command,Prompt,当我试图在命令提示符(Windows 7)下运行程序时,返回的一些文本会变成问号。我以为我已经解决了这个问题,在我的BufferedReader中添加了“UTF-8”: BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream(file), "UTF-8")); 它似乎在Eclipse中起作用,但在cmd.exe中不起作用。想法 你知道cmd.exe默认使用什么格式

当我试图在命令提示符(Windows 7)下运行程序时,返回的一些文本会变成问号。我以为我已经解决了这个问题,在我的BufferedReader中添加了“UTF-8”:

BufferedReader br = new BufferedReader(new InputStreamReader(
            new FileInputStream(file), "UTF-8"));

它似乎在Eclipse中起作用,但在cmd.exe中不起作用。想法

你知道cmd.exe默认使用什么格式吗?这是有关将Windows控制台的默认代码页更改为UTF-8的一些信息:命令提示窗口中使用的字体是否支持您返回的字符?您所做的代码更改意味着文件已正确解码,但问题是cmd.exe默认使用8位代码页。见: