Chinaunix首页 | 论坛 | 博客
  • 博客访问: 194355
  • 博文数量: 39
  • 博客积分: 1491
  • 博客等级: 上尉
  • 技术积分: 411
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-05 16:12
文章分类

全部博文(39)

文章存档

2011年(3)

2010年(6)

2009年(30)

我的朋友

分类: LINUX

2009-08-04 16:37:57

在使用iconv进行编码转换的时候,一直不能成功,查了好久才发现竟然是参数问题。
    iconv的函数原型:
    size_t iconv(iconv_t cd, char **restrict inbuf,
                   size_t *restrict inbytesleft, char **restrict outbuf,
                   size_t *restrict outbytesleft);
第四个参数outbuf,我一直是这样传的:
    定义char buf[128];
    然后传入&buf, 可能iconv的内部实现要改变outbuf这个参数的值,总之这样传入就不行,只能再定义一个指针:
    char *outbuf = buf;
    然后传入&outbuf,成功!
阅读(1682) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~