java - 安卓编码问题

标签 java android encoding

我有以下行:

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";

关于java - 安卓编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30914423/

相关文章:

java - Lambda 表达式和高阶函数

android - 如何在房间dao查询中连接字符串?

android - 我的 ArrayList 中的唯一值

c - 我们如何保证 `fprintf(f, "%i", i)` 永远不会导致编码错误?

linux - 无法安装 Java 6 和安装 7

java - 反向打印数组中的前 20 个项目,然后反向打印接下来的 20 个项目,依此类推

android - 验证后写入NTAG216?

postgresql - 编码 "UTF8"的字符 0xe28093 在 "LATIN1"中没有等效项

Unicode 映射到语言

java - 从 Java 程序运行外部可执行文件