Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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# Unicode的问题_C#_Sql_Sql Server_Unicode - Fatal编程技术网

C# Unicode的问题

C# Unicode的问题,c#,sql,sql-server,unicode,C#,Sql,Sql Server,Unicode,这是密码 <textarea id="ta1" name="MyEA" runat="server" ></textarea> ... 我把这个”放在这里任何问题",但随后将其保存在Sql server 2012中作为 任何? 为什么?为了正确处理编码,您需要两侧具有相同的编码。换句话说,您的数据库和应用程序编码必须匹配。例如,您可以将两者都设置为UTF-16: 1) 在数据库中:将字段的排序规则设置为UTF-16 2) 在网页(或母版页,如果有): 3)

这是密码

 <textarea id="ta1" name="MyEA" runat="server" ></textarea>
    ...
我把这个”放在这里任何问题",但随后将其保存在Sql server 2012中作为 任何?


为什么?

为了正确处理编码,您需要两侧具有相同的编码。换句话说,您的数据库和应用程序编码必须匹配。例如,您可以将两者都设置为UTF-16:

1) 在数据库中:将字段的排序规则设置为UTF-16

2) 在网页(或母版页,如果有):


3) 在web.config中:

<system.web>
    <globalization 
       fileEncoding="utf-16" 
       requestEncoding="utf-16" 
       responseEncoding="utf-16" />
</system.web>


您是否看到了
SqlDbType.NVarChar
和`cmd.Parameters.Add(“@adv”,SqlDbType.NVarChar)”.Value=ta1.InnerHtml;`?这是NVarchar;在转到SQL Server之前,该值是否正确?您在应用程序中使用的编码是什么?页面和web.config中是否有正确的编码?@RacilHilan,您的意思是什么?我的文本区域是第三方工具(如CK编辑器),这给出了编码的值。我刚刚测试了您的表结构,并直接传递了数据,它工作得很好,还制作了console应用程序,这也工作得很好。也许可以确保您拥有最新的sql本机客户端。
<meta http-equiv="Content-Type" content="text/html; charset=utf-16" />
<system.web>
    <globalization 
       fileEncoding="utf-16" 
       requestEncoding="utf-16" 
       responseEncoding="utf-16" />
</system.web>