主要功能是android上传txt文件到php做的服务器端一个文件夹中,upload.php处理,若成功上传,则返回一个success给客户端,客户端根据返回的succes判断是否上传成功。
现在问题是,upload.php文件可以返回success,也就是上传功能可以实现,客户端得到的也是success,但是字符长度却是8,正确为7,这就导致不能正确判断是否上传成功。
我用了一下方法找原因,
1、本地的文件可以正确返回成都为7的字符串,那我就比对了一下本地和服务器上两个uoload.php文件程序,结果,程序完全相同。那就排除是程序错误导致
2、我把本地可以正确返回字符串的程序,复制到错误放回的文件中,测试,返回字符串仍然错误,那就侧地排除是程序原因
3、新建一个文件,将错误返回字符串的程序复制到新建的文件中,测试,返回正确,那这就说明是文件原因。
4、我查看了一下两个文件的编码情况,都是utf-8,那还会有别的什么原因导致吗?
5、关键一点事这个错误返回字符串的文件前几天还是正常的

解决方案 »

  1.   

    我在android打印出来字符是success,字符长度是8,怎么看倒数第二个字符?
      

  2.   

    android 客户端不是 java的吗?
    看一下字符的内码值不是很容的吗?另外刚才有点失误,应该是看最后一个字符。估计是回车符(0x0d)
      

  3.   

    我用分割字符串的方法输出了字符串中的每个字符,找到原来第一个字符的位置是一个小点,但是我复制打印的这句话时I/System.out(14485): datanum1----->>>>,复制不到这个点