自定义HtmlEncode与HTML实体名称,是否可能?

我正在使用以下方法来HtmlEncode一些像spanish这样的text

 string word = "configuración"; string encodedWord = System.Net.WebUtility.HtmlEncode(word); 

输出是预期的:

 configuración 

但! ó text表示带有急性的拉丁文小写字母o的HTML实体编号。

但是,我想知道是否有快速方式(我不知道的内置函数,库,已经实现的函数等)来显示拉丁小写字母的HTML实体编号的HTML实体名称由于我无法为此找到一个好的解决方案,因此也很敏感并且还支持许多其他角色。

PS:我试过的是检查一个HTML实体表(搜索时有很多,但我使用的是: http : //www.ascii.cl/htmlcodes.htm )并创建一个自定义的替换method通过做一些映射的string 。 所以,如果这个词包含ó 然后将它替换为它的HTML实体名称,这是oacute; 但是因为有很多案例,所以真的很痛苦。 最后,所需的输出将是:

 configuración 

提前致谢。

的HTMLEncode(字); 仅编码ISO 8859-1(Latin-1) 。 这意味着您的输入需要在ISO 8859-1中进行编码。 ó不符合iso标准,您可以尝试使用AntiXss编码器:

 Microsoft.Security.Application.AntiXss.HtmlEncode("ó"); or Microsoft.Security.Application.Encoder.HtmlEncode("ó");