C语言实现将unicode转为汉字并写入文件

紫辉星河 2015-12-07 02:04:49
已知汉字的unicode编码,如“图像”的unicode编码为“0x56fe”和"0x50cf",怎样将编码转化为汉字“图像”,并把汉字写入文件中,且打开文件后可正常显示“图像”二字。
...全文
459 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
紫辉星河 2015-12-08
  • 打赏
  • 举报
回复
谢谢,我通过如下代码已经实现了,在ubuntu上: #include <stdio.h> #include <stdlib.h> #include <locale.h> int main(void) { FILE *pFile = NULL; int ret = 0; char str[12]; wchar_t wstr[] = {0x56fe,0x50cf, 0x30, 0x31, 0}; printf("%s\n",setlocale(LC_ALL,"zh_CN.utf8")); ret = wcstombs(str,wstr,sizeof(str)/sizeof(char)); printf("ret = %d\n",ret); printf("%s\n",str); pFile = fopen("Info.dat","wb"); if(pFile) { fwrite(str,1,ret,pFile); } fclose(pFile); return 0; }
jiqiang01234 2015-12-07
  • 打赏
  • 举报
回复
和保存没关系,而是显示的时候注意编码而已

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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