社区
C语言
帖子详情
求一个linux下c语言的方法
lanting918
2005-03-17 05:40:19
主要功能将一个中文字符串转换为ucs2编码
如“中国电子技术信息网”转换后为4E2D56FD75355B506280672F4FE1606F7F51
急啊
...全文
163
8
打赏
收藏
求一个linux下c语言的方法
主要功能将一个中文字符串转换为ucs2编码 如“中国电子技术信息网”转换后为4E2D56FD75355B506280672F4FE1606F7F51 急啊
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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,沙發。
Liunx C编程一站式学习.chm
很好的
linux
系统上
c语言
的入门教程,而且是chm版的
Linux
下的C编程基础.pdf
Linux
下的C编程基础.pdf
程序员/设计师能用上的 75 份速查表
75 份速查表,由 vikas 收集整理,包括:jQuery、HTML、HTML5、CSS、CSS3、JavaScript、Photoshop 、git、
Linux
、Java、Perl、PHP、Python、Ruby、Ruby on Rails、Scala、C#、SQLite、C++、
C语言
、Ubuntu、WordPress、Node.js、Oracle、NMAP、Mac OS X、Haskell、Unicode、PostgreSQL、Lisp、Matlab 等。
Linux
下
C语言
开发
Linux
下
C语言
开发
Linux
下
C语言
开发
Linux
下
C语言
开发流程
C语言
开发工具
c语言
代码编辑工具
Linux
C语言
的编译器gccgcc 的安装和配置gcc对
c语言
的处理过程gcc的基础使用
方法
Linux
C语言
的调试工具gdbgdb的基础使用gdb运行模式的选择
Linux
C语言
的项目管理工具makemake 项目管理器的基础makefile中的变量make项目管理器的使用
Linux
中的
C语言
应用代码
C语言
代码的运行机制
C语言
代码的程序存储空间
C语言
代码的main函数和参数C 语言代码的出错处理
C语言
代
linux
下的
C语言
编程(总结篇)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在
Linux
下面关于
C语言
的内容其实挺多的。不同的人关注的地方也不一样。关注系统设计的人可能更关注整个
linux
系统的结构;设计驱动的人可能更关注
linux
驱动的配置和实现;而我在这里所关注的只是
linux
应用层方面的内容,属于最基础的内容,当然也是最重要的内容。实际上对应于.........
C语言
70,022
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章