[C++ VC] iconv库的使用

阅读: 评论:0

[C++ VC] iconv库的使用

[C++ VC] iconv库的使用

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: %sn", src);
iconv(cd, &in, &src_len, &out, &dst_len); /* 执行转换 */

/* 以下将转换后的内容格式化为: %形式的字串 */
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: %sn", buf);

iconv_close(cd); /* 执行清理 */
return 0;
}

文章出处:飞诺网(www.firnow):.html

本文发布于:2024-01-27 17:13:52,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063468321590.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:iconv库的使用
下一篇:Unicode UTF
标签:VC   iconv
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23