我又在写我的编码问题…现在有一些代码示例。
简而言之:当保存到数据库输入数据时,一些语言特定的字符,如polish“_”将不会保存-insted“n”将被保存。另一方面,弦:亚当斯布勒,用是储蓄。
下面是代码begind代码,它可以保存内容并显示数据:
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = "";
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["encoding"].ConnectionString))
{
conn.Open();
var command = conn.CreateCommand();
command.CommandText = "SELECT * FROM users";
var reader = command.ExecuteReader();
while (reader.Read())
{
Label1.Text += reader.GetString(0);
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["encoding"].ConnectionString))
{
conn.Open();
var command = conn.CreateCommand();
command.CommandText = "INSERT INTO users VALUES('" + Surname.Text + "')";
command.ExecuteNonQuery();
}
}
default.aspx具有meta标记:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
表如下:
CREATE TABLE [dbo].[Users]([Surname] [nvarchar](50) COLLATE Latin1_General_CI_AI NULL ) ON [PRIMARY]
我不知道解决这个问题还需要什么。感谢您的帮助。
谢谢,帕维