600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > C# 获取中文域名Punycode码

C# 获取中文域名Punycode码

时间:2023-02-02 12:44:18

相关推荐

C# 获取中文域名Punycode码

IdnMapping

使用IdnMapping获取中文域名的Punycode

public static string Punycode(this string str){if (string.IsNullOrWhiteSpace(str) || !IsContainChinese(str))return str;var idn = new IdnMapping();var url = idn.GetAscii(str);return url;}

测试

var chineseUrl = "中文.中国";var pu = chineseUrl.Punycode();Console.WriteLine(pu);// 输出 xn--fiq228c.xn--fiqs8s

tip: 中文域名前加http/https转码会乱

var chineseUrl = "http://中文.中国";var pu = chineseUrl.Punycode();Console.WriteLine(pu);//输出 : xn--http://-m43kr94o.xn--fiqs8s

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。