Unicode问题

时间:2014-04-08 13:01:35

标签: c# sql sql-server unicode

以下是代码

 <textarea id="ta1" name="MyEA" runat="server" ></textarea>
    ...

cmd = new SqlCommand("insert into feat_tab(feat,user_abbr,feat2,upd_date)values(@adv,@abbr,@feat2,getdate()) ", conn);
cmd.Parameters.Add("@adv", SqlDbType.NVarChar).Value = ta1.InnerHtml;
cmd.Parameters.Add("@abbr", SqlDbType.NVarChar).Value = tb_userabbr.Text.Trim();
cmd.Parameters.Add("@feat2", SqlDbType.NVarChar).Value = tb_feat2.Text.Trim();

cmd.ExecuteNonQuery();

...

我将此&#34;任何问题&#34; 放在页面上,但随后将其保存在Sql server 2012中 的任何吗

为什么?

1 个答案:

答案 0 :(得分:0)

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

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

2)在网页(如果你有一个主页面)中:

<meta http-equiv="Content-Type" content="text/html; charset=utf-16" />

3)在你的web.config中:

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