//编码
public string doEncordUtf8(string arg_str)
{
string str = arg_str;
byte[] strBytes = Encoding.UTF8.GetBytes(str);
StringBuilder sb = new StringBuilder();
for(int i=0;i<strBytes.Length;i++)
{
string temp =strBytes[i].ToString("X2");
sb.Append(temp);
}
return sb.ToString();
}
//解码
public static string doDecordUtf8(string arg_str)
{
string str = arg_str.Trim();
byte[] db = new byte[str.Length/2];
StringBuilder sb = new StringBuilder(null);
try
{
for(int i=0;i<str.Length;i++)
{
if(i%2==0 && i>1)
{
db[i/2-1] = Byte.Parse(sb.ToString().Trim(),System.Globalization.NumberStyles.HexNumber);
sb.Remove(0,sb.Length);
}
sb.Append(str[i]);
}
db[str.Length/2-1] = Byte.Parse(sb.ToString().Trim(),System.Globalization.NumberStyles.HexNumber);
}
catch
{
return "";
}
string result = System.Text.Encoding.UTF8.GetString(db);
return result;
}
简单 utf8 编码、解码,可用来对数据进行加密
最新推荐文章于 2024-07-02 07:59:12 发布