Проблема с закодированным в Base64 сообщением с веб-сервисом для мобильного приложения

мы публикуем некоторые сообщения с веб-сайта и отображаем их в мобильном приложении.
Мы храним сообщение в формате base64 в базе данных mysql.
Для мобильного приложения мы даем строку, закодированную в base64, а мобильный разработчик выполняет декодирование оттуда и отображает обычный текст.
Теперь проблема в том, когда мы используемввод, одинарная кавычка, двойная кавычка‘эти символы отображаются как’ \ n, \ ‘и \ « ‘ как это.

Есть ли решение для этого, что это будет правильно отображаться в приложении Android и Iphone.
или что мы можем сделать это со стороны php сервера.

0

Решение

Вам нужно использовать NSDataBase64EncodingEndLineWithLineFeed вместо NSDataBase64Encoding64CharacterLineLength параметр в iOS при преобразовании base64 в обычную строку с помощью base64EncodedStringWithOptions метод

NSString *strNormalText = [yourBase64Data base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];

Попробуйте следующие параметры при необходимости:

NSDataBase64Encoding76CharacterLineLength
NSDataBase64EncodingEndLineWithCarriageReturn

Примечание: в Android такая же опция может быть доступна

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]