社区
C语言
帖子详情
求一个linux下c语言的方法
lanting918
2005-03-17 05:40:19
主要功能将一个中文字符串转换为ucs2编码
如“中国电子技术信息网”转换后为4E2D56FD75355B506280672F4FE1606F7F51
急啊
...全文
214
8
打赏
收藏
求一个linux下c语言的方法
主要功能将一个中文字符串转换为ucs2编码 如“中国电子技术信息网”转换后为4E2D56FD75355B506280672F4FE1606F7F51 急啊
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wtogether
2005-03-18
打赏
举报
回复
sorry,看错了,用这个
int CharToUnicode(const char *cstr, char *ustr, int ul)
{
int cl = xstrlen(cstr);
iconv_t cd;
memset(ustr, 0x0, ul);
if ((cd=iconv_open("UTF-16BE", "GB2312"))==(iconv_t)-1)
{
snprintf(ustr, ul, "%s", cstr);
return(-1);
}
if (iconv(cd, &cstr, &cl, &ustr, &ul)==(size_t)-1)
{
snprintf(ustr, ul, "%s", cstr);
iconv_close(cd);
return(1);
}
iconv_close(cd);
return(0);
}
wtogether
2005-03-18
打赏
举报
回复
wchar_t *CharToUnicode(const char *cstr)
{
unsigned ml;
wchar_t* buf;
ml = MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, cstr, -1, NULL, 0);
buf = (wchar_t *)malloc(ml * sizeof(wchar_t));
if (buf == NULL) return(buf);
memset(buf, 0x0, ml * sizeof(wchar_t));
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, cstr, -1, buf, ml);
return(buf);
}
int main(int argc, char *argv[])
{
//4E2D56FD75355B506280672F4FE1606F7F51
unsigned char *p = "中国电子技术信息网";
wchar_t *pp = CharToUnicode(p);
while (*pp)
{
printf("%X", *pp);
pp++;
}
return 0;
}
cym64039
2005-03-18
打赏
举报
回复
把UTF-16BE改为unicode就可以了
lanting918
2005-03-18
打赏
举报
回复
to: wtogether
上面这个程序是把utf-16的转到gb2312吧?
lanting918
2005-03-18
打赏
举报
回复
谢谢wtogether
冷月清晖
2005-03-17
打赏
举报
回复
看看有没帮助:
http://www.linuxeden.com/edu/doctext.php?docid=2281
hofer_song
2005-03-17
打赏
举报
回复
2
哈哈
下班了
楼主没到Linux专区问问?
zhousqy
2005-03-17
打赏
举报
回复
up,沙發。
Java实现第八届蓝桥杯日期问题
日期问题 题目描述 小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的
一个
日期,存在很多可能的日期与其对应。 比如02/03/04,可能是2002年03月04日、...
第八届蓝桥杯—日期问题
蓝桥杯还是比较喜欢考时间的,基本上都是
一个
基础模板 int s_day(int y,int m,int d) { int day=d; int flag=0; int d1[2][13]={0,31,28,31,30,31,30,31,31,30,31,30,31, 0,31,29,31,30,31,30,31,31,30,31,30,31}; if(y%4==0&...
第八届蓝桥杯Java B组第七题日期问题题解
标题:日期问题 小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的
一个
日期,存在很多可能的日期与其对应。 比如02/03/04,可能是2002年03月04日、2004...
第八届蓝桥杯 ——日期问题
【问题描述】 小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的
一个
日期,存在很多可能的日期与其对应。 比如02/03/04,可能是2002年03月04日、2004年02月0...
第八届蓝桥杯日期问题
#include"stdio.h"/*第八届蓝桥杯日期问题原创 2017年04月14日 12:07:37 标签:算法 /蓝桥杯 1328标题:日期问题小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都...
C语言
70,040
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章