将下划线编码为%5F

时间:2013-04-29 16:02:06

标签: c# asp.net

我正在尝试使用HttpUtility.HtmlEncode将下划线编码为%5f,但编码值不会给我十六进制表示。我将如何实现这一目标?

string encodedValue = HttpUtility.HtmlEncode("First_Name");

在encodedValue字符串中我想要的值是“First%5FName”。

我有什么遗失的吗?我也尝试过使用HttpUtility.UrlEncode,但这也没有给我想要的结果。

我知道这应该是简单的事情,但我无法绕过它。

2 个答案:

答案 0 :(得分:9)

如果您只想将_替换为%5f,则可以使用myString.Replace("_", "%5f");

答案 1 :(得分:1)

这是一个古老的主题,但要转换其HexEscape格式的字符,您应该使用:

myString.Replace("_", Uri.HexEscape("_"));