Flutter将表情符号保存为问号



我有一个flutter应用程序,它通过API将文本保存到SQL Server数据库。问题是,如果我尝试保存包含表情符号的文本,它会作为问号保存在数据库中。因此,当文本再次显示时,它会显示问号而不是表情符号。

有没有办法传递包含表情符号的文本,以便正确编码?

AFAIK,表情符号只是unicode字符。您的MS SQL数据库应该支持unicode。一般来说,MS SQL Server支持unicode,但Azure上的SQL Server不支持。请查阅您的数据库。

为了用表情符号保存文本,您需要具有类型为NVARCHAR的列。你必须在实际数据之前写"N",如下所示:

INSERT INTO tbluser(postreplies) VALUES (N'👍 😎');

最新更新