解决方案 »

  1.   

    已解决,原因是在定义这句时需设置编码格式
    未解决:  StringEntity send = new StringEntity(Contact.toString());
    已解决:  StringEntity send = new StringEntity(Contact.toString(),"utf-8");
    谢谢各位的帮忙!
      

  2.   

    android json encode后的数据有问题,中文不应该是???的。
    你提供的,在base64_encode前就已经是有问题的。json,中文会转为unicode的,例如
    {"boolean":false,"phone":[1555545646,1561481],"address":{"pro1vince":"\u5e7f\u4e1c\u7701","country":"\u4e2d\u56fd"},"age":29,"keykin11d":"\u4e00\u4e8c\u4e09"}可以这样测试,android那边json后再base64 encode,然后再传过来看看有没有问题。
      

  3.   

    java需要指定一个编码 URLEncoder.encode("要传送的数据", "utf-8");
      

  4.   

    echo base64_decode('eyJib29sZWFuIjpmYWxzZSwicGhvbmUiOlsxNTU1NTQ1NjQ2LDE1NjE0ODFdLCJhZGRyZXNzIjp7InBybzF2aW5jZSI6Ij8/IiwiY291bnRyeSI6Ij8/In0sImFnZSI6MjksImtleWtpbjExZCI6Ij8/In0=');{"boolean":false,"phone":[1555545646,1561481],"address":{"pro1vince":"??","country":"??"},"age":29,"keykin11d":"??"}
    已经是有问题了,可见掌握基本的调试技巧是多么的重要