Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在SQL Server数据库C中保存表情符号#_C#_Asp.net_Sql Server - Fatal编程技术网

C# 在SQL Server数据库C中保存表情符号#

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

我正在用Asp.Net编写一个web应用程序。我有一个文本列,用户在其中键入产品描述

它保存正确,但如果我在mobile中键入描述时使用表情符号,它将保存为数据库中的
??

如何正确保存并在下次向用户显示他键入的内容

我尝试了以下解决方案,但没有结果

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。。它只是??现在它保存了方形块而不是针对:-)你能帮我更多吗?所以现在你可以保存和检索表情符号..对吗?我仍然无法保存和检索。你想保存此-:)…确定吗?