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

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


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

提前致谢。

最佳答案

经过一些额外的研究,我能够弄清楚。因此,对问题发表评论的人都非常接近答案。
我尝试找到的编码是936。但这并不意味着如果您的操作系统不是中文,则可以运行chcp 936。一旦您将尝试在除中文之外的其他语言环境中运行它:

chcp 936

您将收到以下错误:

Invalide code page

为了使其正常工作,您必须更改区域。需要执行以下步骤:


开始-COntrol面板
选择“地区和语言”
java - 如何通过命令行将象形文字作为参数传递给main方法-LMLPHP
选择“管理”,然后单击“更改系统区域设置...”
java - 如何通过命令行将象形文字作为参数传递给main方法-LMLPHP
选择“中文(简体,中华人民共和国)”并重新启动笔记本电脑
java - 如何通过命令行将象形文字作为参数传递给main方法-LMLPHP


重新启动后,当您运行chcp时,将显示以下输出Active code page: 936。现在,您可以使用象形文字执行命令行了。
java - 如何通过命令行将象形文字作为参数传递给main方法-LMLPHP

10-08 13:25