.net HttpWebRequest get数据乱码解决方法。

转载 https://blog.csdn.net/qq_26422355/article/details/82716824
原因是默认转为Unicode 转一下 Unicode2String 即可。

///
///
/// 字符串转Unicode
///
/// 源字符串
/// Unicode编码后的字符串
public static string String2Unicode(string source)
{
byte[] bytes = Encoding.Unicode.GetBytes(source);
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < bytes.Length; i += 2)
{
stringBuilder.AppendFormat("\u{0}{1}", bytes[i + 1].ToString(“x”).PadLeft(2, ‘0’), bytes[i].ToString(“x”).PadLeft(2, ‘0’));
}
return stringBuilder.ToString();
}

///
/// Unicode转字符串
///
/// 经过Unicode编码的字符串
/// 正常字符串
public static string Unicode2String(string source)
{
return new Regex(@"\u([0-9A-F]{4})", RegexOptions.IgnoreCase | RegexOptions.Compiled).Replace(
source, x => string.Empty + Convert.ToChar(Convert.ToUInt16(x.Result("$1"), 16)));
}

发布了55 篇原创文章 · 获赞 2 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/wqs15192095633/article/details/93844316
今日推荐