wince英文系统未添加中文字库,又用到中文转换,则可以用开源库libconv转换。示例: #include <stdio.h> #include <string.h> #include <stdlib.h> #include <iconv.h> #define OUTLEN 255 int covert(char *, char *, char *, size_t , char *, size_t ); int main(int argc, char *argv[]) { char *input = "中国"; size_t len = strlen(input); char *output = (char *)malloc(OUTLEN); covert("UTF-8", "GBK", input, len, output, OUTLEN); printf("%s/n", output); return 0; } int covert(char *desc, char *src, char *input, size_t ilen, char *output, size_t olen) { char **pin = &input; char **pout = &output; iconv_t cd = iconv_open(desc, src); if (cd == (iconv_t)-1) { return -1; } memset(output, 0, olen); if (iconv(cd, pin, &ilen, pout, &olen)) return -1; iconv_close(cd); return 0; }
- 1
- w20090127802019-01-05好。不错的资源
- gouwei2222015-09-07很不错,正在学习中
- 粉丝: 3
- 资源: 79
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助