我正在尝试使用HttpUtility.HtmlEncode将下划线编码为%5f,但编码值不会给我十六进制表示。我将如何实现这一目标?
string encodedValue = HttpUtility.HtmlEncode("First_Name");
在encodedValue字符串中我想要的值是“First%5FName”。
我有什么遗失的吗?我也尝试过使用HttpUtility.UrlEncode,但这也没有给我想要的结果。
我知道这应该是简单的事情,但我无法绕过它。
答案 0 :(得分:9)
如果您只想将_
替换为%5f
,则可以使用myString.Replace("_", "%5f");
答案 1 :(得分:1)
这是一个古老的主题,但要转换其HexEscape格式的字符,您应该使用:
myString.Replace("_", Uri.HexEscape("_"));