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);
查看全文
相关阅读:
delphi 的插件机制与自动更新
delphi 的 ORM 框架
canner CMS 系统 (公司在台湾) https://www.canner.io/
区块链 ---- 数字货币交易
BIM平台 http://gzcd.bim001.cn
TreeGrid 控件集 :delphi 学习群 ---- 166637277 (Delphi学习交流与分享)
UniGUI 如何进行 UniDBGrid 的单元 Cell 的计算 ?
国产 WEB UI 框架 (收费)-- Quick UI,Mini UI
iOS尽量不要在viewWillDisappear:方法中移除通知
Tips:取消UICollectionView的隐式动画
原文地址:https://www.cnblogs.com/xiaodi/p/145493.html
最新文章
session详解
transactoin
hibernate工作流程、session
struts.xml详解
初学Struts2
Codeforces_718A
ASP.NET Web编程
第八章 C#面向对象编程(Object-Oriented Programming,OOP)简介
《转》程序人生的四个象限和两条主线
Android 环境搭建
热门文章
<转>Hadoop入门总结
转:Java IO
Windows查看端口被占用的程序!
(转)synchronize线程同步例子
Java synchonized 同步
<转>Java NIO API
ThreadLocal的使用方法
Dom 解析XML
如何在Delphi 中使用 DevExpressVCL的 CxGrid与CxTreeList,编辑某列后计算另一列的值
MD5 与 SHA 在 Delphi 中函数实现,加密密码 ---- 补充 C# 中对应
Copyright © 2011-2022 走看看