如何将特殊字符从Sqlc显示到C#?

如何将特殊字符从Sqlc显示到C#?,c#,sql,database,C#,Sql,Database,我想显示一个来自SQLC的字符串。字符串类似于“Hello This demo&i want”这个字符串是数据库中的strore。 输出端我只显示“”Hello This demo&“我想显示完整字符串“”Hello This demo&我想“在C#中我想你的问题是因为& 您需要在将数据存储到db之前对其进行编码,并在从db获取数据之后对其进行解码 示例 string value = "Hello This demo & i want that"; // 1. Encode y

我想显示一个来自SQLC的字符串。字符串类似于“Hello This demo&i want”这个字符串是数据库中的strore。
输出端我只显示“”Hello This demo&“我想显示完整字符串“”Hello This demo&我想“在C#

中我想你的问题是因为& 您需要在将数据存储到db之前对其进行编码,并在从db获取数据之后对其进行解码

示例

string value = "Hello This demo & i want that";

    // 1. Encode your html before you store it in your db
    value = HttpUtility.HtmlEncode(value);
    //Now you can store it in your db

    //Decode your values from the db before you present it on page.
    value = HttpUtility.HtmlDecode(value);
我还建议在将数据存储到数据库之前防止sql注入

例如,请参见此函数

    protected string Injection(string str)
{
    //Checks for remarks, new commands and string inputs.
    if (str.Contains("--"))
        str.Remove(str.IndexOf('-'), 1);
    else if (str.Contains(";"))
        str.Remove(str.IndexOf(';'),1);

    return str.Replace("'","''");

}
您可以添加更多保护


我希望它能帮助您

数据库中字段的大小是多少?您必须重新表述这个问题。这是winform应用程序吗?是否将文本指定给控件属性?是的,例如,什么是Sqlc?