如何从命令行将象形文字作为参数传递给main方法

时间:2017-09-06 19:27:50

标签: java encoding console

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

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

所以问题是如何使用参数调用Test.class,以便应用程序将Match打印到控制台?在传递给args[0]语句之前,if可以被转换。

提前致谢。

1 个答案:

答案 0 :(得分:1)

经过一些额外的研究,我有点想通了。所以评论问题的人都非常接近答案。 我试图找到的编码是936。但是,如果您的操作系统区域设置不是中文,那么它并不意味着您将能够运行chcp 936。一旦你尝试在中文以外的其他语言环境中运行它:

chcp 936

您将收到以下错误:

Invalide code page

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

  1. 开始 - 控制面板
  2. 选择"地区和语言" enter image description here
  3. 选择"管理"并单击"更改系统区域设置..." enter image description here
  4. 选择"中文(简体中文)"并重启笔记本电脑 enter image description here
  5. 重新启动后,当您运行chcp时,您会看到以下输出Active code page: 936。现在您已准备好使用象形文字执行命令行。 enter image description here