QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2029|回复: 4

请问各大侠,C++什么函数能把UTF-8和GBK编码转换

[复制链接]
发表于 2006-4-17 17:57:31 | 显示全部楼层 |阅读模式
在linux下面编程,需要在gbk和utf-8之间互相转换。
发表于 2006-4-17 18:24:15 | 显示全部楼层
iconv
回复

使用道具 举报

 楼主| 发表于 2006-4-18 08:47:22 | 显示全部楼层
谢谢Mikeandmore
试试看
回复

使用道具 举报

 楼主| 发表于 2006-4-18 13:56:03 | 显示全部楼层
不知道怎么回事,老是出错,iconv函数返回,请问需要什么库和环境吗?
请看看我的函数

char* GbkToUtf8(char *_inStr)
{
        size_t inLen,outLen;
        char *_outStr = 0;
        char **p = &_inStr;
        iconv_t cd = iconv_open( "gb2312" , "utf-8" );
        printf("GbkToUtf8:%d\n",cd);

        inLen = strlen( _inStr ) ;
        outLen = 128;

        _outStr = malloc( outLen );
        memset( _outStr , 0 , outLen );

        if( iconv( cd , p , &inLen , &_outStr , &outLen ) == -1 )
                printf("icon error\n");
        else
                printf( "%s\n" , _outStr );
        return _outStr;
}
回复

使用道具 举报

 楼主| 发表于 2006-4-20 15:51:38 | 显示全部楼层
这个问题搞定了
谢谢Mikeandmore
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 18:20 , Processed in 0.042648 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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