20109 月23
C# 解决中文乱码,把中文转换成UTF-8,UrlEncode
public statc string UrlEncode(string input)
{
if(input==null||"".Equals(input))return "";
StringBuilder sb = new StringBuilder();
byte[] byStr = System.Text.Encoding.Default.GetBytes(input);
for(int i = 0; i < byStr.Length; i++)
{
sb.Append(@"%" + Convert.ToString(byStr[i],16));
}
return (sb.ToString());
}
本文地址:https://wizzer.cn/archives/1167 , 转载请保留.
byte[] byStr = System.Text.Encoding.Default.GetBytes(input);
这个应该改成
byte[] byStr = System.Text.Encoding.Utf8.GetBytes(input);