天嵌 ARM开发社区

 找回密码
 注册
查看: 38687|回复: 130

linux实现编码转换(gb2312->utf8,utf8->gb2312等)

  [复制链接]
TQ-lkp 发表于 2012-4-5 11:59:39 | 显示全部楼层 |阅读模式
本帖最后由 非也 于 2013-3-28 12:08 编辑

    为了感谢大家一直以来对天嵌科技的支持和鼓励,公司决定陆续放出TQ2440,6410 PDA的源码,希望大家一如既往的支持天嵌,天嵌的发展离不开广大的朋友!
   “授人以鱼不如授人以渔”,天嵌科技本着负责任的态度教大家如何使用和开发,助您翱翔于嵌入式的天空!
    本次开放的是linux下编码转换库,可用于GPRS发送短信,windows与linux文件等所需要的编码转换,代码有不对之处希望大家多多指正,谢谢。      
    为了营造和谐的论坛氛围,以后所有下载均需金钱,金钱获取的方法有:1、回答其他朋友的问题赢取金钱,请大家提问的时候尽量使用悬赏帖 2、每天登陆论坛,签到奖励金钱 3、共享资料和开发心得向管理员申请奖励。多劳多得不劳不得。

游客,如果您要查看本帖隐藏内容请回复

  1. int code_convert(char *from_charset, char *to_charset, char *inbuf, int inlen,
  2.                 char *outbuf, int outlen)
  3. {
  4.         iconv_t cd;
  5.         char **pin = &inbuf;
  6.         char **pout = &outbuf;

  7.         cd = iconv_open(to_charset, from_charset);
  8.         if (cd == 0)
  9.                 return -1;
  10.         memset(outbuf, 0, outlen);
  11.         int rc = iconv(cd, pin, (size_t *) &inlen, pout, (size_t *) &outlen);
  12.         if (rc == -1)
  13.                 return -1;
  14.         iconv_close(cd);
  15.         return outlen;
  16. }

  17. //UNICODE码转为gb18030码
  18. int u2g(char *inbuf, int inlen, char *outbuf, int outlen)
  19. {
  20.         return outlen - code_convert((char *) "utf-8", (char *) "gb18030", inbuf,
  21.                         inlen, outbuf, outlen);
  22. }
  23. //gb18030码转为UNICODE码
  24. int g2u(char *inbuf, int inlen, char *outbuf, int outlen)
  25. {
  26.         return outlen - code_convert((char *) "gb18030", (char *) "utf-8", inbuf,
  27.                         inlen, outbuf, outlen);
  28. }
复制代码
     我们一直在努力做的更好!请大家回复后下载,感谢您对天嵌科技的支持!



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1 +10 收起 理由
liyvhg + 10 很给力!

查看全部评分

wuweidong 发表于 2012-4-5 12:07:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
Rick.w 发表于 2012-4-5 13:10:26 | 显示全部楼层
不错不错不错
心晴 发表于 2012-4-5 14:37:14 | 显示全部楼层
下载看看。
lugegege 发表于 2012-4-5 15:52:33 | 显示全部楼层
好好好。。。。
hdwmh2011 发表于 2012-4-6 16:48:44 | 显示全部楼层
好,下载看看,,,
netants 发表于 2012-4-7 16:30:41 | 显示全部楼层

太给力了
谢谢
guoyin 发表于 2012-4-7 20:20:18 | 显示全部楼层
谢谢了:lol:lol:lol
dfhf2007 发表于 2012-4-8 10:03:17 | 显示全部楼层
看看啊。。开源精神好。。。。
wanghaotu 发表于 2012-4-8 14:14:48 | 显示全部楼层
感谢下载linux下编码转换库
liyvhg 发表于 2012-4-9 17:15:46 | 显示全部楼层
感谢版主分享!你们辛苦了
weiweiwsk 发表于 2012-4-10 13:39:09 | 显示全部楼层
下载了,谢谢版主!!!
duzhaoguo 发表于 2012-4-10 21:02:36 | 显示全部楼层
这个很有用,确实很有帮助,总算知道实现的细节了,顶起
496812749 发表于 2012-4-11 12:47:58 | 显示全部楼层
好定西啊:)
leix1234 发表于 2012-4-11 13:10:06 | 显示全部楼层
顶一个先
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-3-29 01:08 , Processed in 1.031250 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表