string chaStr = StringToHexString(str, Encoding.UTF8); //字符串转16进制
string yStr = HexStringToString(chaStr, Encoding.UTF8); //16进制转换成字符串
/// <summary>
/// 字符串转16进制
/// </summary>
/// <param name="str">
/// <param name="encode">
/// <returns></returns>
public string StringToHexString(string str, Encoding encode)
{
byte[] b = encode.GetBytes(str);
StringBuilder result = new StringBuilder();
for (int i = 0; i < b.Length; i++)
{
result.Append(Convert.ToString(b[i], 16));
}
return result.ToString();
}
/// <summary>
/// 16进制转换成字符串
/// </summary>
/// <param name="hs">
/// <param name="encode">
/// <returns></returns>
public string HexStringToString(string hs, Encoding encode)
{
StringBuilder strTemp = new StringBuilder() ;
byte[] b = new byte[hs.Length / 2];
for (int i = 0; i < hs.Length / 2; i++)
{
strTemp.Clear();
strTemp.Append(hs.Substring(i * 2, 2));
b[i] = Convert.ToByte(strTemp.ToString(), 16);
}
return encode.GetString(b);
}
UrlEncoded: HttpUtility.UrlEncode
UrlEncodedUnicode: HttpUtility.UrlEncodeUnicode
UrlPathEncoded: HttpUtility.UrlPathEncode
EscapedDataString: Uri.EscapeDataString
EscapedUriString: Uri.EscapeUriString
HtmlEncoded: HttpUtility.HtmlEncode
HtmlAttributeEncoded: HttpUtility.HtmlAttributeEncode
HexEscaped: Uri.HexEscape