`
sealbird
  • 浏览: 572413 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[C++ VC] iconv库的使用

    博客分类:
  • C++
阅读更多
GB2312字符串转换为UTF-8的字符串,代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <iconv.h>


int main(void)
{
    unsigned char *src = "魅影追击和歌姬"; /* 需转换的字串 */
    unsigned char dst[256] = {0}; /* 转换后的内容 */
    unsigned char buf[1024] = {0}; /* 格式化转换后的字串 */
    size_t src_len = strlen(src);
    size_t dst_len = sizeof(dst);
    unsigned char *in = src;
    unsigned char *out = dst;
    
    iconv_t cd;
    int i;  
    int j;  
    
    cd = iconv_open("UTF-8", "GB2312"); /* 将GB2312字符集转换为UTF-8字符集 */
    if ((iconv_t)-1 == cd)
    {
        return -1;
    }

    printf("src: %s\n", src);
    iconv(cd, &in, &src_len, &out, &dst_len); /* 执行转换 */

    /* 以下将转换后的内容格式化为: %XX%XX...形式的字串 */
    printf("dst: ");
    j = 0;  
    for (i = 0; i < strlen(dst); i++)
    {
        printf("%.2X ", dst[i]);
        buf[j++] = ''%'';
        snprintf(buf + j, 3, "%.2X", dst[i]);
        j += 2; 
    }
    printf("\n");
    printf("buf: %s\n", buf);
    
    iconv_close(cd); /* 执行清理 */
    return 0;
}
 

文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/3_program/vc/vc_js/2008114/96363.html
分享到:
评论

相关推荐

    cocos2d-x c++的iconv.rar

    extern size_t iconv (iconv_t cd, @ICONV_CONST@ char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft); /* Frees resources allocated for conversion descriptor ‘cd’. */ #ifndef ...

    iconvcpp库 windows库

    iconv库 windows VC VS可使用

    ICONV转码库静态编译

    使用最新的1.15版本代码编译的iconv静态库。使用MinGW 4.9.2编译器,Codeblocks创建工程,带示例,示例为UTF8转SHIFT-JIS编码,静态库经测试可用,目前尚未发现异常。

    windows下的iconv静态库

    windows下可使用的iconv静态库,只需引入iconv.h,iconv.lib即可,使用方法见示例文件。

    libxml2库、iconv库

    C++标准库中没有操作XML的方法,用C++操作XML文件必须熟悉一种函数库,LIBXML2是其中一种很优秀的XML库,而且它同时支持...使用C/C++语言,应用LibXml2库来进行xml文档操作,同时使用ICONV库进行中文编码转换的文档。

    window下的iconv库libiconv-2.dll

    window下的iconv库libiconv-2.dll,用户与字符集转换,utf-8转gkb,gbk转utf-8

    iconv静态库

    C++语言实现的字符转码,iconv库,编译好的libiconv.a静态库文件,可以直接使用

    iconv 跨平台编码转换库

    iconv是知名的开源跨平台编码转换库,iconv.exe是iconv库在windows下的命令行工具,iconv.exe的一般用法:iconv.exe -f gbk -t utf-8 gbk.txt &gt; utf-8.txt。其中 -f gbk 指明转换前的文件编码是gbk,-t utf-8 指明...

    iconv库文件

    在android使用iconv必须要用到的库文件

    windows字符编码转换库(iconv.dll)32位和64位

    iconv库32位版和64位版都含有,其中包含编译好的: charset.lib、iconv.lib、iconv.dll、charset.dll、iconv.exe 以及头文件:iconv.h、libcharset.h、localcharset.h 还有说明:iconv.1.html、iconv.3.html 等资源

    iconv 库下载

    iconv 库,用于配置libxml2,找了很久,分享给大家

    iconv库 android ndk可运行

    是一个iconv库,能够在android上编译运行,生成SO库.

    iconv库(已封装)

    这里是自己加以封装iconv库,可在win32下直接当做源码使用

    cocos2d-x移植android平台iconv中文支持库

    和cocos2d-x自带的win32环境下的iconv库不同,这个是已经编译好的android下使用的iocnv库。

    iconv库,可以解决cocos2d-x各种乱码问题

    解决cocos2d-x上乱码问题。 具体解决方案移步: http://blog.csdn.net/alex_my/article/details/10567541

    luaiconv使用说明见Blog

    使用说明:http://blog.csdn.net/piao123happy

    Android studio 编译iconv库,实现GBK和UTF8互相转换

    1)Android studio 编译iconv库,实现GBK和UTF8互相转换 2)不需要linux环境,工程带有源码 3)含详细中文操作手册,指导你进行 4)经过编译测试。 5)按照手册基本上能搞定,还搞不定说明你还没有入门,需继续努力.

    iconv 1.9.1 vc8 library

    自己编译的iconv 1.9.1(vs2005/vc8)包含dll、静态库。 还有从网上下载的一个例子。

    win编码转换_iconv.h

    在Linux下有个iconv.h头文件,里面是对编码转换处理的封装。但在windows下是没有这...这里有三个文件,高手编写,用在windows下:iconv.h,iconv.dll和iconv.lib,导出库,就可以用iconv.h了。用法与Linux下的用法一样。

    VS2008下编译iconv(1.14)静态链接库及使用的的简单例子

    VS2008下编译iconv(1.14)静态链接库及使用的的简单例子

Global site tag (gtag.js) - Google Analytics