如何使用C#编码和解码"中文"字符

Cod*_*Yun 3 c# asp.net-mvc seo encoding urlencode

在我的ASP.NET MVC应用程序中,我使用的是中文类别名称,它显示为%E8%82%B2%E5%84%BFIE的URL地址,但实际值为"育儿".

我想知道如何将"育儿"转换%E8%82%B2%E5%84%BF为C#,我怎样才能将其转换回来.是否可以直接在URL链接中显示"育儿"?对SEO有好处吗?

小智 7

IE地址栏中显示的文本是这些字符的十六进制版本的URL编码形式.以UTF-8编码的'育儿'的十六进制版本是E882B2E584BF:

byte[] buffer = new byte[] { 0xE8, 0x82, 0xB2, 0xE5, 0x84, 0xBF };
string s = Encoding.UTF8.GetString(buffer);
Run Code Online (Sandbox Code Playgroud)

s等于'育儿'.

你不应该在URL中传输直接的中文字符,它应该使用HttpServerUtility.UrlEncodeUrlDecode进行URL编码.