在.NET编程中经常要把中英文转为Unicode编码格式,比如需要发短信时,可能就需要将短信内容转码后才能发送。同时也需要将Unicode编码格式的原始数据解码为中英文格式,比如收到原始短信数据后,需要将编码后的短信内容进行解码。
下面举例介绍Unicode编码和Unicode解码的方法。
C#中[Unicode编码]和[Unicode解码]示例――工具/原料Microsoft Visual Studio 2010
C#中[Unicode编码]和[Unicode解码]示例――方法/步骤1C#中[Unicode编码]和[Unicode解码]示例 1、
打开Microsoft Visual Studio 2010, 新建名字为【Unicode编码/解码示例】的程序。
本程序可以将用户输出的原始中英文转换为Unicode编码格式,也可以将用户输入的Unicode编码后的数据进行解码。
C#中[Unicode编码]和[Unicode解码]示例 2、
在新程序界面上添加对应的控件:包括,
用于输入原始字符串的2个文本框;
用于输出日志的文本框;
两个编码和解码的【输出】按钮。
C#中[Unicode编码]和[Unicode解码]示例 3、
编辑代码,添加Unicode编码按钮【输出】的代码
如果未输入原始数值,则提示并退出;
获取原始数值;
调用unicode编码的方法输出编码后的内容。
C#中[Unicode编码]和[Unicode解码]示例 4、
设置编码的方法
如果传递的字符串为空,则返回空值,
定义临时字符串1和2,
逐个将单个字符转为unicode码,
如果转为unicode码后的长度为2,则加上00前缀,
累加到输出字符串中,
返回结果字符串。
C#中[Unicode编码]和[Unicode解码]示例_unicode编码
C#中[Unicode编码]和[Unicode解码]示例 5、
添加Unicode解码按钮【输出】的代码
如果未输入原始数值,则提示并退出;
获取原始数值;
调用unicode解码的方法输出解码后的内容。
C#中[Unicode编码]和[Unicode解码]示例 6、
设置解码的方法
如果传递的字符串为空,则返回空值,
定义临时字符串1和2,
将原始码逐个解析,
取出第一个4位unicode原始码,
在需要解析的字符串中减去刚才取出的4位码,
将unicode解码后累加到输出字符串中,
如果剩余的字符串长度不足4位,标示已经解码完成,退出循环。
返回解码后的结果字符串。
C#中[Unicode编码]和[Unicode解码]示例 7、
生成exe文件进行测试。
C#中[Unicode编码]和[Unicode解码]示例_unicode编码
C#中[Unicode编码]和[Unicode解码]示例 8、
首先测试英文编码和解码。输入原始字符串【test unicode】,点击【输出】。
可以看到编码后的结果。
C#中[Unicode编码]和[Unicode解码]示例 9、
将刚才编码的结果输入到解码的原始字符串文本框中,点击【输出】。
可以看到解码后的结果是【test unicode】,表示编码和解码过程正确。
C#中[Unicode编码]和[Unicode解码]示例 10、
再来测试中文编码和解码。输入原始字符串【百度经验大家好】,点击【输出】。
可以看到编码后的结果。
C#中[Unicode编码]和[Unicode解码]示例_unicode编码
C#中[Unicode编码]和[Unicode解码]示例 11、
将刚才编码的结果输入到解码的原始字符串文本框中,点击【输出】。
可以看到解码后的结果是【百度经验大家好】,表示编码和解码过程正确。