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);
查看全文
相关阅读:
vs2008.net多语言实现方法
C#中 Process的扩展类ProcessExtensions
C#获取当前系统信息的类
非常好用的GridView控件yyControls中的SmartGridView
Android提供两个常用的消息弹出框【Toast和Alert】
[置顶] Asp.net中实现多语言的Page的扩展的基类
C# word类库
在系统出现未处理的错误时,在Global的Application_Error记录下错误
向大家推荐一个非常好用的JS日历控件My97DatePicker
网页代码测试工具集合
原文地址:https://www.cnblogs.com/xiaodi/p/145493.html
最新文章
Android客户端上开发人人客户端系列教程
Google Android开发精华教程【转】
Android游戏开发&Android软件开发【教程三十篇】
年纪最小游戏应用开发者:七岁成立公司
Android GUI 可视化界面教程(DroidDraw)
Android八款开源游戏引擎
Android开发笔记第二篇(Android 手机概念)
10个经典的Android开源应用项目
Android腾讯微薄客户端开发教程汇总
C#操作Excel总结
热门文章
WCF流量控制
Openlayers 源码分析(版本2.9.1)—Openlayers
Putty连接虚拟机中的Linux
WCF中自定义异常处理
Linux下C函数手册(JqueryUI版)
IEnumerable和IEnumerator的区别
Openlayers源码分析(版本2.9.1)开篇
ajax的session失效异常的捕获(Sys.WebForms.PageRequestManagerParserErrorException)
WCF服务端实例的生命周期
[置顶] C#中 Process的扩展类ProcessExtensions
Copyright © 2011-2022 走看看