请问将GB码转换成Unicode码的算法是怎样的?

Pizza 2000-05-25 08:38:00
我用C写,但不想调用什么系统的函数。
...全文
286 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahao 2000-11-28
  • 打赏
  • 举报
回复
你要表的话也容易,去www.unicode.org找吧
ahao 2000-11-28
  • 打赏
  • 举报
回复
MultiByteToWideChar是通过表的,这个函数速度极快,为什么不用?
liulianxi 2000-11-28
  • 打赏
  • 举报
回复
完完全全的对照表。
ivefire 2000-11-28
  • 打赏
  • 举报
回复
没有算法,只能用表对应。GB和UNICODE的对应表这儿就有。相信我吧,没有算法!!!
madfish 2000-05-28
  • 打赏
  • 举报
回复
我个人认为,不存在什么关系函数的算法,只能是根据对照表,你想一想,GB码是中国标准,Unicode是国际标准(还包含其它方块字,日文韩文等),他们的形成不会是按照一个算法生成的吧!(只是我瞎猜,不一定正确)
Pizza 2000-05-28
  • 打赏
  • 举报
回复
那么MultiByteToWideChar函数是怎么实现的呢?总不可能是生成一个对照表吧。
xubin_sh 2000-05-26
  • 打赏
  • 举报
回复
MultiByteToWideChar
用此函数既可
xubin_sh 2000-05-26
  • 打赏
  • 举报
回复
用MultiByteToWideChar生成对照表,存成文件。然后,......
jll 2000-05-26
  • 打赏
  • 举报
回复
GB码好象是2字节的,Unicode编码好象是4字节的。
Windows 98是半支持Unicode的,Windows 2000完全支持。
但据我所知,98下使用Unicode很困难,2000下没有输入法生成器,更奇怪!
Pizza 2000-05-26
  • 打赏
  • 举报
回复
我不想用MultiByteToWideChar这个函数,大虾们还有其他什么好注意吗
royluo 2000-05-26
  • 打赏
  • 举报
回复
有这个必要吗?
看看ATL或者MFC的源代码也许可以找到。
ploto 2000-05-25
  • 打赏
  • 举报
回复
如果真要这样的话,可以自己生成两个表,通过表对照实现转换。
2002年写的一个共享软件,用到了actbar2.ocx,请自行下载或安装个actbar3来替换。 《内转换精灵》2.0.0 测试版 软件使用说明 Convert Fairy 2.0.0 Bata 《内转换精灵》是有其前身ConvFairy,内转换控件演变而来。 其发行平台为:Windows98/Me/2000/XP。 内转换精灵软件由张庆设计,软件作者保留所有的权利。 内转换精灵软件的主要功能为: 1、内转换。提供了GB、Big5GbkUniCode间的相互转换功能,并提供Big5到CNS的转换。 通过该软件可以批量的转换特定编的文档。 支持的转换方式有以下14种: 1. GbToBig 将Gb2312转换为Big5 2. BigToGb 将Big5转换为Big5 3. GbkToBig 将Gbk转换为Big5 4. BigToGbk 将Big5转换为Gbk 5. UscToBig 将Unicode转换为Big5 6. BigToUsc 将Big5转换为Unicode 7. GbkToUsc 将Gbk吗转换为Unicode 8. UscToGbk 将Unicode转换为Gbk 9. GbkToUscWide 将Gbk以全角形式转换为Unicode(如有半角的英文字符,将先转换为全角) 10. UscToGbkNarrow 将Unicode转换为Gbk(半角的英文字符不会被转换) 11. UscToBigNarrow 将Unicode转换为Big(半角的英文字符不会被转换) 12. BigToUscWide 将Big以全角的形式转换为Unicode(如有半角的英文字符,将先转换为全角) 13. BigToCNS 将Big5转换为CNS(倚天) 14. GbToBigToGbk 将Gb2312先转换为Big5,然后将转换的Big5转换为Gbk 2、多转换方式。 支持剪贴板转换。将剪贴板的内容按指定的转换方式进行转换。(只支持剪贴板内容是文本的情况) 文件预览。将指定的文件以只读方式进行转换并显示。 文件批量转换。将选定的一个或多个源文件按指定的转换方式转换后保存在目标文件夹中。 版本更新说明: 1.0-1.31版本 名为ConvFairy,是一个多内转换控件。 2.X版本 对UnicodeGbk,Big,Gb2312的转换算法做了大幅度修改,执行效率大大提高。 将其以应用程序的形式进行发布,适合更广大的用户群体。 使用许可协议: 《内转换精灵》2.0.0 测试版 为免费版本,个人用户可免费使用,并任意分发,但当如果您需要将其用于商业 目的,必须事先通过张庆本人许可。请将使用情况电子邮件发送到webmaster007@163.com 对于使用《内转换精灵》2.0.0 测试版的用户,而造成的任何损失,应由使用者自己承担风险。 软件作者张庆保留对使用许可协议的全部权利。 其他版本的使用许可协议请参考《内转换精灵》软件许可协议。license.txt 版权所有 (C) 2002-2003 张庆

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧