Флаттер сохраняет смайлики в виде знака вопроса - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть приложение, которое сохраняет текст через API в SQL серверной базе данных. Проблема в том, что если я пытаюсь сохранить текст, содержащий смайлики, он сохраняется в БД в виде знака вопроса. Следовательно, когда текст отображается снова, вместо эмодзи отображается знак вопроса.

Есть ли способ передать текст, содержащий смайлики, чтобы он был правильно закодирован?

1 Ответ

0 голосов
/ 13 апреля 2020

AFAIK, эмодзи - это просто символы Юникода. Ваша база данных MS SQL должна поддерживать Unicode. Сервер MS SQL, как правило, поддерживает Unicode, но сервер на Azure не поддерживает. Пожалуйста, проверьте с вашей базой данных.

Чтобы сохранить текст с Emoji, вам нужно иметь столбец типа NVARCHAR. И вы должны написать 'N' перед данными Actula, как показано ниже:

INSERT INTO tbluser(postreplies) VALUES (N'? ?');
...