社区
工具平台和程序库
帖子详情
谁可以提供一个Unicode到GB2312的算法,高分酬谢!
xiazhihan
2004-12-21 03:32:14
谁可以提供一个Unicode到GB2312的算法,需要C代码,我自己最汉字处理是一窍不通,只好求助个为了
...全文
261
13
打赏
收藏
谁可以提供一个Unicode到GB2312的算法,高分酬谢!
谁可以提供一个Unicode到GB2312的算法,需要C代码,我自己最汉字处理是一窍不通,只好求助个为了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiazhihan
2004-12-28
打赏
举报
回复
晕
eightbao
2004-12-28
打赏
举报
回复
GB2312是字符集,Unicode是字符表示规则,两者明显不是可以转化的东西嘛。
要说把GB2312转成UTF-8,或者Unicode转成ANSI还可以。。。
不能理解楼上的
xuelong_zl
2004-12-28
打赏
举报
回复
mark
xiazhihan
2004-12-28
打赏
举报
回复
up
xiazhihan
2004-12-27
打赏
举报
回复
xiaganzhuang@sina.com 谢谢
bill_li
2004-12-23
打赏
举报
回复
up
xiazhihan
2004-12-23
打赏
举报
回复
up
kaniggia
2004-12-23
打赏
举报
回复
留个油箱我发给你unicode2gb2312的映射表.
xiazhihan
2004-12-23
打赏
举报
回复
up
xiazhihan
2004-12-21
打赏
举报
回复
哦,对了,对照表在那里可以下载?
xiazhihan
2004-12-21
打赏
举报
回复
老大,我对汉字处理可是一窍不通啊
icansaymyabc
2004-12-21
打赏
举报
回复
只能查表。
写一个查表的程序很容易的嘛
JerrySabrina
2004-12-21
打赏
举报
回复
找别人的,希望有用
=====================================
int cvt_Unicode2GB(USGC *strfrom, USGC *strto)
/*
将 UNICODE 码字符串转换为 GB 码字符串,返回转换的汉字数
M.L.Y 2002.4
*/
{
int i, j, k, n, conv;
USGI w;
USGL code_val;
int stat = 0; /* 0: ASCII, 1: #XX, 2: hanzi */
for(i = 0, j = 0, n = 0; ; )
{
conv = NO;
if(strfrom[i] == '#' && strfrom[i+1] >= '0' && strfrom[i+1] <= '9')
{
code_val = 0L;
for(k = 1; ; k++)
{
if(strfrom[i+k] >= '0' && strfrom[i+k] <= '9')
code_val = code_val * 10 + strfrom[i+k] - '0';
else break;
}
if(k <= 6 && code_val <= 0xFFFF && code_val >= 128)
{
w = Word_Unicode2GBcode(code_val);
if(w > 0)
{
conv = YES;
if(stat != 2) strto[j++] = '\'';
stat = 2;
strto[j++] = (w & 0xFF00) >> 8;
strto[j++] = w & 0x00FF;
n++;
i = i + k;
}
}
}
if(conv != YES)
{
if(stat == 2)
{
stat = 0;
strto[j++] = '\'';
}
strto[j++] = strfrom[i];
if(strfrom[i] == NUL) break;
i++;
}
}
for(i = 0, j = 0, k = 0; ; )
{
if(strto[i] == '\'' && strto[i+1] == '\'')
i++; /* 去掉连续的两个单引号 */
else strto[j++] = strto[i];
if(strto[i] == NUL) break;
i++;
}
return n;
}
=============================================
对照表太大,就不贴了
GB2312
Unicode
转换表
源程序编辑软件将中文转化为
GB2312
编码,再下列的
GB2312
Unicode
转换表转为
unicode
。 实现2维数值,
GB2312
编码为递增,适合用二分法查找由
GB2312
码找
Unicode
码。 只含基本的汉字,符号未包括。 说明unit16 为16位的无符号整数unsigend short int #typedef unsigned short int u
我所了解的
GB2312
、
Unicode
、GBK、UTF-8、BIG5等编码
小编一直对文字编码感到模糊,在学习、编程等过程中也经常会遇到与之相关的问题,无奈只能问百度。于是,为解决这一问题,小编花了一些时日了解和学习这些编码,整理出了这些编码的“性格特点”,“兴趣爱好”等等(文章中可能不全面,接受建议)。 有关文章参见:趣谈
unicode
,ansi,utf-8,
unicode
big endian这些编码有什么区别。 在这之前,我得先提一下ASCII码(American ...
探索
GB2312
与
UNICODE
转换方法及嵌入式系统实现
本文还有配套的精品资源,点击获取 简介:字符编码是IT领域文本数据处理的基础。本文详细解析
GB2312
和
UNICODE
这两种编码标准之间的转换过程,尤其关注嵌入式系统中的实现。
GB2312
是中国简体中文字符集,而
UNICODE
是一种国际通用字符集。转换通常需要使用转换表,因为它们的编码空间不同。嵌入式系统中,转换需要优化资源使用,提高速度,减少内存占用。源代码文件 ...
基于ESP8266的UTF-8向
GB2312
转码
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 现在大部分人都会用到esp8266的功能,可能大家会发现esp8266获取到的网页信息在只有在Arduino的串口可以输出,如果选择了其他串口助手就会乱码,这个是因为Arduino和大部分网页(如心知天气)采用的都是UTF-8编码,但是我们的汉字是
GB2312
编码。因此进行转码比较重要,尤其显示汉字的时候,便于直接承袭
GB2312
的汉字字库。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:
utf8转
gb2312
c语言,UTF-8,
Unicode
,
GB2312
格式串转换之C语言版
(申明:此文章属于原创,若转载请表明作者和原处链接 )/*author:wu.jian(吴剑)English name: Sword/*date:2007-12-13/*purpose:知识共享这几天工作上碰到了UTF-8转
GB2312
的问题,而且是在嵌入式的环境下,没有API可用,查了很多网上的资料,大多调用VC或者l...
工具平台和程序库
24,851
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章