Получение сообщения об ошибке при сохранении Emojis с текстовыми данными - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь сохранить смайлики вместе с текстовыми данными в postgressql database with version PostgreSQL 9.4.15 и кодировать UTF8 в моем Spring MVC Web application.Я использовал параметры сортировки базы данных по умолчанию в utf8. Я могу сохранить смайлики вместе с текстовыми данными в базе данных, но при извлечении строк с использованием моего метода дао, это показывает ошибку, как показано ниже.

Найдены неверные символьные данные.Это, скорее всего, вызвано сохранением данных, содержащих символы, которые недопустимы для набора символов, в котором была создана база данных. Наиболее распространенным примером этого является хранение 8-битных данных в базе данных SQL_ASCII.

Мой друг - проект xamarin forms PCL. Можно ли как-то решить эту проблему с самого интерфейса или с помощью какого-либо решения из бэкэнда?

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 29 ноября 2018

Еще один вариант: клиенту необходимо кодировать сообщение в базе 64 перед отправкой на сервер и декодировать обратно в базу 64 перед возвратом данных обратно клиенту.Это должно заставить смайлики работать на клиентских приложениях.

0 голосов
/ 03 декабря 2018

Очень легко решить эту проблему с внешнего интерфейса.Поскольку ваш внешний интерфейс представляет собой формы xamarin, вам необходимо кодировать содержимое перед отправкой на сервер и декодировать содержимое при получении.

 System.Net.WebUtility.UrlEncode(*string*); // Encode
 System.Net.WebUtility.UrlDecode(*string*); // Decode
0 голосов
/ 24 ноября 2018

Возможно, вам придется обратиться к следующей статье Полное руководство по Emojis , чтобы получить представление о том, как это можно сделать.

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