请告诉我如何可以保存特殊字符的字符串DB.Special字符可能contatin单quotes/double quotes
等。我使用ASP.NET与C#
Answer 1:
使用参数化查询。
http://aspnet101.com/aspnet101/tutorials.aspx?id=1
当显示到客户端,你也应该使用Server.HtmlEncode()到HTML中以数字字符引用特殊含义的字符转换。
Answer 2:
硬盘没有太多的细节来回答。 但通常最好的办法是参数化查询。
Answer 3:
Ok.Eventhough我保存在DB.I需要显示这回box.Then页面被打破了文字。 例如:我有救学生姓名为安仁“S,当我displayin gthis
如何摆脱这个问题?
Answer 4:
你编码值当你写出来? (Server.HtmlEncode(值))
Answer 5:
Using (SqlConnection conn = new SqlConnection(connstr))
{
Using (SqlCommand command = new SqlCommand("INSERT INTO FOO (col) VALUES (@arg)"))
{
command.Connection = conn;
command.Parameters.AddWithValue("@arg",SpecialCharsString);
command.ExecuteNonQuery();
}
}
读它不应该破坏你的输出在所有的,如果是这样,它不是数据库的代码做这件事。
Answer 6:
(Server.HtmlEncode(值))的工作!
文章来源: ASP.NET-Saving Special Characters to Database