首页 > 解决方案 > Java UTF-8/UTF-16LE 输入转换

问题描述

我试图让我的 java 控制台应用程序能够在运行时同时从 Windows PS 和 Linux 终端获取命令。由于命令中的特殊字符(如 äüö 等),它无法正常工作。当程序在 Linux 中执行时,由于 UTF-8,一切正常。我的简单程序只是通过扫描仪获取输入并检查它是否与特定字符串匹配。我预期的命令是从 .txt 文件中读取的,并且是 UTF-8 格式。

我尝试过了

Arrays.equals(userInputAsString.getBytes(StandardCharsets.UTF_8), expectedInputToExecuteCommandAsString.getBytes(StandardCharsets.UTF_8))

但不幸的是,它在 PS 中运行时不起作用。

我希望有人愿意帮助我!

标签: java

解决方案


推荐阅读