如何将汉字通过TextBox的Text属性写入数据库中。

来源:百度知道 编辑:UC知道 时间:2024/05/25 16:24:40
在用vs2008,c#编写的下列web窗体程序中,程序只能将数字通过TextBox的Text写入数据库,而不能将汉字写入数据库,这个问题如何处理,谢谢。代码如下:
protected void ok_Click(object sender, EventArgs e)
{
var ok = new SqlConnection();
ok.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFileName=C:\Inetpub\wwwroot\App_Data\usrReg.mdf;Integrated Security=True;User Instance=True";
ok.Open();
var cn = new SqlCommand();
cn.Connection = ok;
cn.CommandText = "INSERT INTO userRgs (companyName) VALUES("+companyName.Text.Trim()+")";
cn.ExecuteNonQuery();
ok.Close();

可能是<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>问题,要去掉ResponseEncoding="gb2312";

或者是web.config里面设置
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />