如何在安卓系统中比较UTF-8文本?

3

我在比较UTF-8文本时,我的代码无法正常运行:

 String a="Mão";


    String getTimeGioAm(String a)
    {
        String time="";
        if (a.equals("Mão")) {
            time = "6-8";
        }
       return time ;
    }

结果:time = "" 如何在Android中比较UTF-8文本?


它到底是怎么不工作的?因为我没有看到if语句有任何问题。 - Xaver Kapeller
如果条件不满足,程序将不会进入该命令。 - mum
你发布的代码中没有UTF-8编码。你的a变量和getTimeGioAm(String a)方法的参数a不是同一个变量,这可能是你的问题所在。 - laalto
从txt文件中获取的值 - mum
请编辑问题,包含实际复现问题的内容。 - laalto
显示剩余2条评论
1个回答

1
String a="Mão";
String aux_a = new String(a.getBytes("UTF-8"), "UTF-8");
String time="";
if (someString.equals(aux_a)) {
    time = "6-8";
}

关于UTF-8字符串的有趣讨论在这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接