C# 在SQL Server数据库C中保存表情符号#
我正在用Asp.Net编写一个web应用程序。我有一个文本列,用户在其中键入产品描述 它保存正确,但如果我在mobile中键入描述时使用表情符号,它将保存为数据库中的C# 在SQL Server数据库C中保存表情符号#,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我正在用Asp.Net编写一个web应用程序。我有一个文本列,用户在其中键入产品描述 它保存正确,但如果我在mobile中键入描述时使用表情符号,它将保存为数据库中的?? 如何正确保存并在下次向用户显示他键入的内容 我尝试了以下解决方案,但没有结果 byte[] bytes = Encoding.Default.GetBytes(myString); myString = Encoding.UTF8.GetString(bytes); 我想这是编码问题 有什么帮助吗?对于存储Sql Serve
??
如何正确保存并在下次向用户显示他键入的内容
我尝试了以下解决方案,但没有结果
byte[] bytes = Encoding.Default.GetBytes(myString);
myString = Encoding.UTF8.GetString(bytes);
我想这是编码问题
有什么帮助吗?对于存储Sql Server不支持的文本,您的表应该支持unichar 在表中创建列,并确保其数据类型类似于
nvarchar
现在,您可以在SQLServer数据库中存储表情符号和不同语言的字体
@icontext nvarchar(MAX)
cmd.Parameters.Add("@icontext", SqlDbType.NVarChar);
无需为表情符号存储字节:)
编辑1:
注意:
在SQL Server中处理Unicode字符串常量时,必须在所有Unicode字符串前面加上大写字母N,如SQL Server联机丛书主题“使用Unicode数据”中所述。“N”前缀表示SQL-92标准中的国家语言,必须是大写。如果未在Unicode字符串常量前加上N前缀,SQL Server将在使用该字符串之前将其转换为当前数据库的非Unicode代码页。表列的数据类型是什么?保存是否正确?检查表中的数据还是仅检查表中的“?”?请澄清您指的是“表情符号”(使用普通标点字符)或者“表情符号”(emoji)你在哪里看到它“另存为??”?是通过ManagementStudio还是在将存储值读回.Net代码时?另外,请说明如何存储/检索该值。@utility。。它只是??现在它保存了方形块而不是针对:-)你能帮我更多吗?所以现在你可以保存和检索表情符号..对吗?我仍然无法保存和检索。你想保存此-:)…确定吗?