/// <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();
}