Проблема кодировки символов - PullRequest
1 голос
/ 17 февраля 2010

Я столкнулся с проблемой кодировки символов. когда я публикую данные со специальным символом, все вещи после специального символа не публикуются на сервере. Как конвертировать специальные символы?

Спасибо.

1 Ответ

1 голос
/ 17 февраля 2010

Это может быть много вещей, но вы можете попробовать несколько вещей:

1) Попробуйте кодировать его в base64, чтобы убедиться, что вся информация отправляется на сервер. Конечно, вы должны были бы un64 base64 на сервере. (особенно полезно, если содержимое двоичное)

2) Убедитесь, что вы не публикуете различия в юникоде / ascii, убедитесь, что приложение, веб-страница и сервер ожидают одинакового типа. Также убедитесь, что при использовании веб-страницы они не имеют конфликтующих типов заголовков.

3) Преобразуйте символы в символы html, т.е. © в ©, если это просто HTML. Большинство языков имеют функцию типа HtmlEncode.

Вы можете установить тип в сообщении HTTP: Content-Type: text/html; charset=ISO-8859-1 или в заголовке html-файла, если отправка осуществляется из локального UIWebView и встроенного ресурса: <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Возможно, разница в кодировке заставляет думать, что содержимое заканчивается после специального символа, таким образом, обрезанного.

Дополнительная информация о том, какое приложение и как вы публикуете, поможет.

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