мы публикуем некоторые сообщения с веб-сайта и отображаем их в мобильном приложении.
Мы храним сообщение в формате base64 в базе данных mysql.
Для мобильного приложения мы даем строку, закодированную в base64, а мобильный разработчик выполняет декодирование оттуда и отображает обычный текст.
Теперь проблема в том, когда мы используемввод, одинарная кавычка, двойная кавычка‘эти символы отображаются как’ \ n, \ ‘и \ « ‘ как это.
Есть ли решение для этого, что это будет правильно отображаться в приложении Android и Iphone.
или что мы можем сделать это со стороны php сервера.
Вам нужно использовать NSDataBase64EncodingEndLineWithLineFeed
вместо NSDataBase64Encoding64CharacterLineLength
параметр в iOS при преобразовании base64 в обычную строку с помощью base64EncodedStringWithOptions
метод
NSString *strNormalText = [yourBase64Data base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];
Попробуйте следующие параметры при необходимости:
NSDataBase64Encoding76CharacterLineLength
NSDataBase64EncodingEndLineWithCarriageReturn
Других решений пока нет …