java - 错误消息“找到可能不是 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;
解决方案
推荐阅读
- javascript - NG8001:“app-home”不是已知元素
- javascript - 我正在尝试获取一个表格来使用函数更改行的文本
- image - 如何从相机一张一张地捕捉 3 张或多张图像。在本机反应
- git - Git - 删除源代码上不需要的提交消息
- angular - 如何询问用户是否允许在 Chrome 浏览器中播放声音
- android-architecture-navigation - NavDeepLinkBuilder 将先前的活动添加到后台堆栈
- python - x 次迭代后 Python 并行 for 循环中断
- spring-integration - 检测 RabbitMq 连接上的异常
- excel - 循环直到最后一行数据
- api - 用于呼叫和转录的 Twilio Salesforce 集成