.NET Compact Framework中解码GB2312怎么实现
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容介绍了".NET Compact Framework中解码GB2312怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!
千家信息网最后更新 2025年12月02日.NET Compact Framework中解码GB2312怎么实现
本篇内容介绍了".NET Compact Framework中解码GB2312怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
代码如下:
Imports System.TextImports System.IOModule Module1Module Module1 Sub Main()Sub Main() Dim sr As New StreamReader("D:gb2312.txt") Dim fs As New FileStream("D:gb2312.dat", FileMode.Create) Dim sw As New BinaryWriter(fs) For i As Integer = 1 To 70 sr.ReadLine() Next Do Until sr.EndOfStream Dim ss As String() = sr.ReadLine.Split Dim HEX As Short = CShort(Val(ss(1).Replace("0x", "&H"))) Dim offset As Integer = (CInt(Val(ss(0).Replace("0x", "&H"))) - &H2121) * 2 sw.BaseStream.Position = offset sw.Write(HEX) Loop sw.Close() End SubEnd Module使用的时候将欲解码的GB2312编码减去0x8080,再减去0x2121(偏移),也就是说减去0xA1A1,然后将 FileStream.Position指向所得到的结果的2倍(两个字节一个码)并读取一个Int16就可以得到对应的Unicode码。下面是我在掌 心IP通中的一段代码。
public class GB2312ToUnicode { private FileStream fs; private BinaryReader br; public GB2312ToUnicode(string index) { fs=new FileStream(index, FileMode.Open); br = new BinaryReader(fs); } public char Convert(byte[] b) { int index = ((b[0] << 8) + b[1] - 0xa1a1)*2; fs.Position = index; int tmp = (int)br.ReadInt16() & 0xFFFF; return System.Convert.ToChar(tmp); } ~GB2312ToUnicode() { br.Close(); } }这样就方便的得到了GB2312的解码器。
另外,如果打开GB2312.DAT文件可以看到,数据中有很多的0。本来可以通过重新计算偏移的方法来压缩数据,但是考虑到PocketPC上面的速度,尤其是要解码大量文本的时候,就只好用空间换取时间了。
".NET Compact Framework中解码GB2312怎么实现"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
代码
内容
数据
时候
更多
知识
偏移
实用
学有所成
接下来
两个
也就是
也就是说
可以通过
困境
字节
实际
情况
指向
文件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
战争学院服务器平时在线人数
teradata数据库
美国服务器加cdn延迟多少
前端加后端加数据库
计算机及网络技术基础
公安网络安全与执法专业
鳞翅目幼虫数据库
数据库批处理
网络安全防骗资料
黑客及其网络安全
政府软件开发项目管理办法
新页服务器客户端页面介绍
数据库系统设计方案
团委网络安全等级保护制度
科技对互联网企业的影响力
东莞服务器托管的优点
网络安全连接是什么意思
人渣服务器怎么加小队
盛世光明集团网络安全
网络安全技能大师
javaweb跟新数据库
淮安云主机服务器价格
广义网络安全包括哪些
榆树有名的网络技术服务售后服务
网络安全防骗资料
excel服务器2015
我的世界服务器下载失败怎么办
应用软件开发综合实训室
数据科学与数据库技术期刊
ibm数据库软件下载