首页 > 解决方案 > 错误消息“找到可能不是 UTF-8 编码的字符”是什么意思?

问题描述

我在我的代码中包含以下方法来帮助处理小写字母、额外空格等......但我似乎得到了同样的错误信息。你能解释一下这是什么意思吗?我以前从未见过它,所以非常感谢一些帮助。

谢谢!

“在以下位置发现可能不是 UTF-8 编码的字符:DogRegister.java:73:”(Unicode:2019) 这个测试并不完美。目前,它依赖于一个包含所有字符的“白名单”在普通瑞典语键盘上可见。如果您使用其他字符或某些重音组合,即使代码为 UTF-8,测试也会失败。另请注意,某些字符有多种变体,很难与每种变体区分开来其他。如果您发现上面的字符/字符看起来不错,请在 google 上搜索 unicode 代码,这样您就可以看到它到底是什么字符。”

private String readCommand() {
return input.nextLine().trim().toLowerCase();
}
private String readString(String message) {
System.out.print(message);
String input = readCommand();

while (input.isEmpty()) {
System.out.println("Error! the name can’t be empty");
System.out.print(message);
input = readCommand();
}
return input;

标签: javalowercase

解决方案


推荐阅读