我处于必须替换一些Windows-1252特殊字符的情况。以后可能会添加更多字符-因此,我希望使用通用方法代替此硬编码。
private string URLEncode(string s)
{
s = s.Replace("ø", "%f8");
s = s.Replace("Ø", "%f8");
s = s.Replace("æ", "%e6");
s = s.Replace("Æ", "%e6");
s = s.Replace("å", "%e5");
s = s.Replace("Å", "%e5");
return s;
}
这可能吗?我不知道这种'%f8'格式是什么,但是它可以工作。
好的,现在我明白了。我想我在另一篇文章中找到了合适的解决方案:
在您的情况下,可能是:
var source = "tØst".ToLowerInvariant();
var encodedUrl = HttpUtility.UrlEncode(source, Encoding.GetEncoding(1252));
我必须将字符串小写以更好地匹配您当前的映射。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句