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);
查看全文
相关阅读:
Linux安装.net core
在IIS中如何配置SSL(https)
Lambda的前世今生
Java建造者模式
leetcode 83 Remove Duplicates from Sorted List
【设计】Office
【设计】简书品牌重构
【设计总结】
【交互设计】
【设计总结】
原文地址:https://www.cnblogs.com/xiaodi/p/145493.html
最新文章
js 数组API之forEach、map的用法
js 对象的值传递
js 错误Error对象详解
js 闭包的用法详解
angular4.0 路由守卫详解
npm安装删除模块以及cnpm淘宝镜像
angular4.0 安装最新版本的nodejs、npm、@angular/cli的方法
js的onscroll、scrollTop、scrollHeight及window.scroll等方法
vue2.0 通过v-html指令渲染的富文本无法修改样式的解决方案
vue2.0 页面A跳转到页面B,B页面停留在A页面的滚动位置的解决方法
热门文章
vue2.0 资源文件assets和static的区别
vue2.0 配置build项目打包目录、资源文件(assetsstatic)打包目录
vue2.0 路由模式mode="history"的作用
exports与module.exports,export与export default 之间的关系和区别
PowerDesigner设置Oracle不区分大小写
一步一步搭建vue项目
mvc几种传值方式
C# WebClient实现文件上传
webapi研究说明
.net core创建控制台应用程序和mvc程序
Copyright © 2011-2022 走看看