/// <summary>
/// 将字符串转变为UTF8编码的数组加%的形式
/// </summary>
/// <param name="sSrc">要转化的数据</param>
/// <returns>返回值</returns>
public static string GetBytes(string sSrc)
{
byte[] buff = System.Text.Encoding.UTF8.GetBytes(sSrc);
if (buff.Length == 0)
return null; StringBuilder sb = new StringBuilder(); for(int i = 0 ; i<buff.Length; i++)
{
sb.Append('%');
sb.Append(buff[i].ToString("X"));
}
return sb.ToString();
}我想你改成AscII 编码就可以了,试试
/// <summary>
/// 将字符串转变为AscII编码的数组加%的形式
/// </summary>
/// <param name="sSrc">要转化的数据</param>
/// <returns>返回值</returns>
public static string GetBytes(string sSrc)
{
byte[] buff = System.Text.Encoding.ASCII.GetBytes(sSrc);
if (buff.Length == 0)
return null; StringBuilder sb = new StringBuilder(); for(int i = 0 ; i<buff.Length; i++)
{
sb.Append('%');
sb.Append(buff[i].ToString("X"));
}
return sb.ToString();
}
/// 将字符串转变为UTF8编码的数组加%的形式
/// </summary>
/// <param name="sSrc">要转化的数据</param>
/// <returns>返回值</returns>
public static string GetBytes(string sSrc)
{
byte[] buff = System.Text.Encoding.UTF8.GetBytes(sSrc);
if (buff.Length == 0)
return null; StringBuilder sb = new StringBuilder(); for(int i = 0 ; i<buff.Length; i++)
{
sb.Append('%');
sb.Append(buff[i].ToString("X"));
}
return sb.ToString();
}我想你改成AscII 编码就可以了,试试
/// <summary>
/// 将字符串转变为AscII编码的数组加%的形式
/// </summary>
/// <param name="sSrc">要转化的数据</param>
/// <returns>返回值</returns>
public static string GetBytes(string sSrc)
{
byte[] buff = System.Text.Encoding.ASCII.GetBytes(sSrc);
if (buff.Length == 0)
return null; StringBuilder sb = new StringBuilder(); for(int i = 0 ; i<buff.Length; i++)
{
sb.Append('%');
sb.Append(buff[i].ToString("X"));
}
return sb.ToString();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货