iconv函数 UTF-8转换成中文
时间: 2024-05-04 11:17:11 浏览: 135
UCS-2转换为utf-8代码
可以使用iconv函数将UTF-8编码的字符串转换为中文,示例代码如下:
```
char *utf8_str = "Hello, 世界";
size_t utf8_len = strlen(utf8_str);
// 需要转换成的字符集为中文
char *to_charset = "zh_CN";
// 计算转换后的字符串长度
size_t to_len = utf8_len * 2;
char *to_str = (char *)malloc(to_len);
// 调用iconv函数进行转换
iconv_t conv = iconv_open(to_charset, "UTF-8");
iconv(conv, &utf8_str, &utf8_len, &to_str, &to_len);
iconv_close(conv);
// 输出转换后的中文字符串
printf("%s\n", to_str);
// 释放内存
free(to_str);
```
需要注意的是,iconv函数在转换时可能会出现一些错误,需要根据实际情况进行处理。
阅读全文