Android编码问题

时间:2015-06-18 11:43:46

标签: 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";

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

您应该将其替换为:

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

答案 2 :(得分:0)

将此方法用于任何转化。

它确实有用。

createXMLStreamWriter(OutputStream stream,String encoding)