2017-09-06 23 views
0

我遇到了一些我无法找到答案的有趣问题。有人知道如何将象形文字作为参数传递给命令行中的主要方法吗? 下面有一些伪代码,这将帮助测试建议的解决方案:如何将象形文字作为参数从命令行传递给主方法

public class Test { 
    public static void main(String args[]) { 
     if ("香港政府".equals(args[0])) { 
      System.out.println("Match"); 
     } 
    } 
} 

所以问题是如何调用Test.class带参数,以便应用程序打印Match到控制台? args[0]可以在传递到if声明之前进行转换。

在此先感谢。

+4

我想你只需要设置控制台的编码。 – Sweeper

+1

+清道夫评论: https://stackoverflow.com/questions/1259084/what-encoding-code-page-is-cmd-exe-using https://stackoverflow.com/questions/5306153/how- to-get-terminals-character-encoding –

+0

@Sweeper谢谢你的回复,但这是非常抽象的答案。如果你的意思是'chcp',我已经尝试过'chcp 65001' - 不成功。 'Lucida'控制台也被尝试过。 –

回答

1

经过一些额外的研究,我能够有点想通了。所以对这个问题发表评论的人非常接近答案。 我试图找到的编码是936。但是,这并不意味着如果您的OS语言环境不是中文,那么您将能够运行chcp 936。一旦你将尝试在其他语言环境中运行比中国:

chcp 936

您将得到以下错误:

Invalide code page

为了使它工作,你必须改变区域。将需要以下步骤:

  1. 开始 - 控制面板
  2. 选择 “区域和语言” enter image description here
  3. 选择 “管理”,然后单击 “更改系统区域设置...” enter image description here
  4. 选择“中国(简体,中国)”,然后重新启动笔记本电脑 enter image description here

雷斯塔后rt当您运行chcp时,您将看到以下输出Active code page: 936。现在您已准备好用象形文字执行命令行。 enter image description here

相关问题