Java 异常字符解析 txt 文件
Java unexpected character parsing txt file
我正在尝试将 txt 文件划分为字符串的 ArrayList,到目前为止它可以工作,但文件中的第一个单词总是以 (int)'65279' 开头,我什至不能在这里复制这个字符。此外,在 GUI 中它看起来像单词的第二个字母丢失但同时它在控制台中工作。其他的话都是应该的。我使用的是 UTF-8 格式的 .txt 文件。如何更改在此 IDE 中制作的 netBeans 和 GUI 中的格式?
U+FEFF 即 byte order mark。它用于指示字符 encoding/endianness(例如,您可以轻松区分大端和小端 UTF-16)。
如果它给您带来了麻烦,最简单的方法就是将其剥离:
if (text.startsWith("\ufeff")) {
text = text.substring(1);
}
我正在尝试将 txt 文件划分为字符串的 ArrayList,到目前为止它可以工作,但文件中的第一个单词总是以 (int)'65279' 开头,我什至不能在这里复制这个字符。此外,在 GUI 中它看起来像单词的第二个字母丢失但同时它在控制台中工作。其他的话都是应该的。我使用的是 UTF-8 格式的 .txt 文件。如何更改在此 IDE 中制作的 netBeans 和 GUI 中的格式?
U+FEFF 即 byte order mark。它用于指示字符 encoding/endianness(例如,您可以轻松区分大端和小端 UTF-16)。
如果它给您带来了麻烦,最简单的方法就是将其剥离:
if (text.startsWith("\ufeff")) {
text = text.substring(1);
}