Java Android编码问题

Java Android编码问题,java,android,encoding,Java,Android,Encoding,我有以下几行: String textEncoding = ((payload[0] & 128) == 0) ? "UTF-8" : "UTF-16"; “UTF-8”和“UTF-16”均为红色,表示带有“无法解析符号”的错误 我不知道该怎么办,我是Android新手,我不确定是否有什么具体的事情需要我去做,以使Android Studio认识到他们的本来面目。非常感谢您的建议 编辑:前面的作业 byte[] payload = record.getPayload();

我有以下几行:

String textEncoding = ((payload[0] & 128) == 0) ? "UTF-8" : "UTF-16";
“UTF-8”和“UTF-16”均为红色,表示带有“无法解析符号”的错误

我不知道该怎么办,我是Android新手,我不确定是否有什么具体的事情需要我去做,以使Android Studio认识到他们的本来面目。非常感谢您的建议

编辑:前面的作业

byte[] payload = record.getPayload();

        // Get the Text Encoding
        String textEncoding = ((payload[0] & 128) == 0) ? "UTF-8" : "UTF-16";

确保在此分配之前没有未终止的字符串常量,即未配对的
。例如,以下内容将重现您的问题:

"String textEncoding = ((payload[0] & 128) == 0) ? "UTF-8" : "UTF-16";

使用此方法进行任何转换

它肯定会有用的


createXMLStreamWriter(OutputStream,字符串编码)

您应该将其替换为:

String textEncoding;
if ((payload[0] & 128) == 0) textEncoding = "UTF-8";
else textEncoding = "UTF-16";

我已经检查过了,我没有这个问题。谢谢你的建议。编辑问题并在作业之前发布代码。你好,谢谢你的回答!你能更具体地说明你的答案吗?你没有详细说明createXMLStreamWriter来自何方。例如,你可以链接到javadocs,详细说明函数(并将相关部分复制到您的答案中作为快速阅读的引用)。此外,您的答案不会响应JR3900出现的错误(错误,无法解析符号)。