Asp.net 在自动完成中显示特殊字符,如é

Asp.net 在自动完成中显示特殊字符,如é,asp.net,character-encoding,ajaxcontroltoolkit,webmethod,Asp.net,Character Encoding,Ajaxcontroltoolkit,Webmethod,如何在Ajax控件工具包的自动完成中显示特殊字符,如é?它们在IE7中显示为白色正方形,在FF4中显示为黑色菱形。我尝试使用HttpUtility.HtmlEncode在WebMethod中转义它们,但这使情况变得更糟 此处也提出了在从文件中读取值时,使用 StreamReader re = new StreamReader(filepath,System.Text.Encoding.UTF7); 而不是 StreamReader re = new StreamReader(filepath)

如何在Ajax控件工具包的自动完成中显示特殊字符,如é?它们在IE7中显示为白色正方形,在FF4中显示为黑色菱形。我尝试使用HttpUtility.HtmlEncode在WebMethod中转义它们,但这使情况变得更糟


此处也提出了

在从文件中读取值时,使用

StreamReader re = new StreamReader(filepath,System.Text.Encoding.UTF7);
而不是

StreamReader re = new StreamReader(filepath);