服务器回复一个看不见的'

时间:2011-08-14 19:38:25

标签: php android string

我正在使用带有php脚本的共享服务器,该脚本向我的应用程序发送一个数字。服务器喜欢通过向该数字添加一个不可见的'来弄乱我。我已经尝试了大约6个小时来解决这个问题,但我无法访问'。只要我将数字(字符串形式)转换为实数,就会给出一个错误,表示数字看起来像这样:'200。只有在发生错误时才能看到'in logcat'。如果我记录字符串的长度,它会比应该多计算一个字符。当我在我的计算机上进行测试时,它可以工作,但是当我将它上传到共享服务器时,它会添加'。有谁知道为什么会这样?还有没有任何方法可以将带有'in in的字符串转换为数字而不使用任何字符串操作方法,因为无法访问'?

3 个答案:

答案 0 :(得分:0)

你确定看不见的东西是引用字符吗?可能是生成错误消息的代码尝试在字符串周围放置引号,但在之后有一些在显示时吃掉结束引号的数字。 (例如,领先的UTF-16代理代码点,或U + 0000?)。尝试逐个注销您收到的字符串中的数字代码单元。

答案 1 :(得分:0)

你的php脚本文件是不是用“带有BOM的UTF-8”编码的? 如果是,请尝试“没有BOM的UTF-8”,因为它是一个讨厌的,有时是不可见的字符,会在文件的开头添加,“有时”会被服务器解释。

答案 2 :(得分:0)

在转换之前尝试修剪字符串:

String number = dataFromServer.trim();
Integer.parseInt(number);