以下是代码
<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中 的任何吗
为什么?
答案 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>