zoukankan
html css js c++ java
加码解码
public
string
EncodingSMS(
string
s)
{
string
result
=
string
.Empty;
byte
[] arrByte
=
System.Text.Encoding.GetEncoding(
"
GB2312
"
).GetBytes(s);
for
(
int
i
=
0
; i
<
arrByte.Length; i
++
)
{
result
+=
System.Convert.ToString(arrByte[i],
16
);
//
Convert.ToString(byte, 16)把byte转化成十六进制string
}
return
result;
}
public
string
DecodingSMS(
string
s)
{
string
result
=
string
.Empty;
byte
[] arrByte
=
new
byte
[s.Length / 2
];
int
index
=
0
;
for
(
int
i
=
0
; i
<
s.Length; i
+=
2
)
{
arrByte[index
++
]
=
Convert.ToByte(s.Substring(i,
2
),
16
);
//
Convert.ToByte(string,16)把十六进制string转化成byte
}
result
=
System.Text.Encoding.Default.GetString(arrByte);
return
result;
}
加码解码的规则如下:
加码时将字符串中的所有字符转换成其对应的ASCII值的16进制值,例如:“A”的ASCII码值为65,以16进制值表示为41,故应发送两个字符“41”以代表字符“A”。
对于汉字则以其内码的16进制值来表示,如“测试”应为:B2E2CAD4。
原理:
string
aaa
=
"
AB测试
"
;
byte
[] bbb
=
System.Text.Encoding.Default.GetBytes(aaa);
string
ccc
=
System.Text.Encoding.Default.GetString(bbb);
for
(
int
i
=
0
; i
<
bbb.Length; i
++
)
{
Response.Write(System.Convert.ToString(bbb[i],
16
));
}
Response.Write(ccc);
查看全文
相关阅读:
文件映射mmap
ubuntu查看内存占用和查看cpu使用情况的简单方法(ubuntu内存管理)
电子类网站
一个很不错的适合PHPER们书单,推荐给大家【转】
图片(img标签)的onerror事件
HTTP 头部解释
php数据通信方式
PHP 获取服务器详细信息【转】
mysql数据库回滚
微信公共平台php用$GLOBALS["HTTP_RAW_POST_DATA"]收不到信息解决方法
原文地址:https://www.cnblogs.com/xiaodi/p/145493.html
最新文章
【Java】Java_16 控制循环结构Break、Continue、Return
【Java】Java_15 打印九九乘法表
【Java】Java_14 循环结构
【Java】Java_13 分支结构
【Java】Java_12 Eclipse
【Java】Java_11运算符
【Dos】Dos命令大全
【Java】Java_10 常量与变量
【Java】Java_09 类型转换
【DB2】NICKNAME报错:SQL0206N "A0.CST_NM" 在使用它的上下文中无效。 SQLSTATE=42703
热门文章
c++中函数empty()怎么使用
图像处理的基本概念
Linux下c++中的atoi、atol、atoll、atof函数调用实例
LINUX 产生PPM 驱动例子
Linux时间子系统之六:高精度定时器(HRTIMER)的原理和实现
ISO C90 forbids mixed declarations and code 警告
ubuntu安装和查看已安装
jack报错
ubuntu下查看cpu信息
Linux的bg和fg命令简单介绍
Copyright © 2011-2022 走看看