Сервер отвечает невидимым - PullRequest
0 голосов
/ 14 августа 2011

Я использую общий сервер со скриптом php, который отправляет число в мое приложение.Сервер любит связываться со мной, добавляя невидимку к этому номеру.Я пытался исправить это около 6 часов, но у меня нет возможности получить доступ к '.Как только я преобразовываю число (строковую форму) в действительное число, выдается ошибка, в которой говорится, что число выглядит так: '200.Вы никогда не сможете увидеть 'в logcat, только если произошла ошибка.Если я записываю длину строки, она считается на один символ больше, чем должно быть.Он работает, когда я тестирую его локально на моем компьютере, но когда я загружаю его на общий сервер, он добавляет '.Кто-нибудь знает, почему это происходит?Также существует ли какой-либо метод для преобразования строки с 'в ней в число без использования каких-либо методов манипуляции со строками, так как нет способа получить доступ к'?

Ответы [ 3 ]

0 голосов
/ 14 августа 2011

Разве ваш файл php-скрипта не закодирован в "UTF-8 с спецификацией"?Если да, попробуйте «UTF-8 без BOM», так как это неприятный, иногда невидимый символ, который добавляется в начале файла и «иногда» интерпретируется сервером.

0 голосов
/ 15 августа 2011

Попробуйте обрезать строку перед преобразованием:

String number = dataFromServer.trim();
Integer.parseInt(number);
0 голосов
/ 14 августа 2011

Вы уверены, что невидимая вещь - это цитата? Может случиться так, что код, который генерирует сообщение об ошибке, пытается поместить кавычки вокруг строки, но что-то после означает цифры, которые съедают закрывающую кавычку при отображении. (Например, ведущая суррогатная кодовая точка UTF-16 или U + 0000?). Попробуйте выйти из числовых кодовых единиц в строке, которую вы получаете одна за другой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...