C# 从SQL Server检索特殊字符的问题

C# 从SQL Server检索特殊字符的问题,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我将这些值显示到GridView中,它显示得很好。但当我将一个代码放在OnSelectedIndexChanged上时,使用此代码: City = GeneralInfoData.SelectedRow.Cells[13].Text.ToString(); 并将值放在文本框中 价值 Dasmariñas 变成 Dasmariñas 如果您在asp.net应用程序中将该值视为某些HTML的一部分,那么没有什么问题:&241是表示“n波浪形”字符的HTML代码,如您在此处所

我将这些值显示到GridView中,它显示得很好。但当我将一个代码放在
OnSelectedIndexChanged
上时,使用此代码:

City = GeneralInfoData.SelectedRow.Cells[13].Text.ToString(); 
并将值放在文本框中

价值

Dasmariñas
变成

Dasmariñas

如果您在asp.net应用程序中将该值视为某些HTML的一部分,那么没有什么问题:
&241
是表示“n波浪形”字符的HTML代码,如您在此处所见:

n带有波浪形的字符属于ISO-8859-1编码

您需要修改
web.config
,如下所示:

<system.web> 
<globalization responseEncoding="iso-8859-1" requestEncoding="iso-8859-1" /> 
</system.web> 

以下页面将提供有趣的阅读:


检索到的值变为“ñ;”
您是如何确认的?在您生成的HTML中?在手表窗口?在其他地方?听起来更有可能是在生成数据和数据最终进入数据库之间的过程中出现了问题,或者在数据从数据库中出来后如何呈现数据。正如@mjwills所要求的,请提供一个。如果不提供一个,我们将无法帮助您。这必须包括用于从数据库读取的实际代码。您使用的是模板列还是数据绑定列?使用
GeneralInfoData.SelectedRow.Cells[13]
处理的是二手数据。gridview已将其更改为编码特殊字符。您最好直接处理已检索到的数据。您好,您能告诉我用于存储此“Dasmariñas”值@bogratN的列类型(带有波浪号)有很多编码吗