java - 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 中运行时不起作用。
我希望有人愿意帮助我!
解决方案
推荐阅读
- r - 从 stargazer 顶部摆脱“table.1”
- javascript - SetInterval 被多次调用
- sql-server - 修改 SQL 表中的现有小数位
- python - CNN对象定位
- google-apps-script - 无法使用 Apps 脚本从团队云端硬盘中删除文件
- javascript - Setting cookie in iframe when using safari
- python - Fastest way to draw pixels to screen in python
- xslt - 使用 XSLT 移动和重命名 KML 节点
- python - Python绘制条形图求和一列,按两个不同的列分组
- physics - 如何解决 proc 0 上的错误:无法打开文件 tersoff.data (../read_data.cpp:1938)?