最近在搞android客户端,遇到这么一个问题,甚是奇怪,问了附近了老师和同学,没有一个人能解决,希望有能力的同仁能帮我解决一下,问题如下:
String registerResult = HttpUtil.queryStringForPost(url,paramsMap);
System.out.println(registerResult);
打印结果:注册成功。
System.out.println(registerResult.equals("注册成功"));
打印结果:false。求答案,谢谢了各位,急用!!AndroidStringequals

解决方案 »

  1.   

    试试这个,不会有空格吧
     System.out.println(registerResult.trim().equals("注册成功"));如果不行就用startsWith方法
      

  2.   

    少了一个句号?
    System.out.println(registerResult.equals("注册成功。"));
      

  3.   

    你从服务端得到的数据 是那种类型 是否是 UTF-8  然后你本地的 这个 “注册成功” 是否也是这种类型呢?  试试改一下 你代码里面的 注册成功的编码格式 
      

  4.   

    提示:服务器端发送过来的是gbk编码,android客户端不是用utf-8就是用iso-8859-1解码,转码方式我也处理过,还是不行,那位同仁可否在我的代码基础上,简单的做一下相应的转码处理啊,
      

  5.   

    圍觀。我之前也碰到類似的問題。比如一個boolean類型。debug的時候明明是true,可是裏面的語句不執行