资源简介
GB2312编码与utf-8编码的字符串的转换,主要使用windows api函数MultiByteToWideChar和WideCharToMultiByte,代码简洁,经测试可用
代码片段和文件信息
#include
#include
#include
/*************************************************
*将GB2312编码的字符串转为UTF-8编码
*输入:
*p:指向待转码字符串
*返回:
*指向已转码字符串的指针
*过程:
*将GB2312转为Unicode编码
*再将Unicode转为UTF-8
*************************************************/
char* Gb2312ToUtf8(char *p){
DWORD dwNum = MultiByteToWideChar(CP_ACP 0 p -1 NULL 0);
char *psText;
wchar_t *pwText = (wchar_t*)malloc(dwNum*sizeof(wchar_t));
dwNum = MultiByteToWideChar(CP_ACP 0 p -1 pwText dwNum );
dwNum = WideCharToMultiByte(CP_UTF80pwText-1NULL0NULLNULL);
psText=(char*)malloc(dwNum*sizeof(char));
dwNum = WideCharToMultiByte(CP_UTF80pwText-1psTextdwNumNULLNULL);
free(pwText);
return psText;
}
/*************************************************
*将UTF-8编码的字符串转为GB2312编码
*输入:
*p:指向待转码字符串
*返回:
*指向已转码字符串的指针
*过程:
*将UTF-8转为Unicode编码
*再将Unicode转为GB2312
***************************************
相关资源
- c语言三维线性插值
- 朱战立——数据结构程序(C语言版源
- 信息熵的C语言实现
- C语言写的商品信息管理系统
- Linux环境下C语言Socket编程——客户端
- 单片机C语言 广告流水灯中断控制含
- C语言读取dat文件
- C语言socket编程实现网络数据传输
- 我自己写的扫雷源码Win32 API,C语言
- 0-1背包问题分支界限法求解-C语言实现
- 用c语言编写的扫雷程序
- 数字信号处理C++程序来源《数字处理
- 最高响应比算法调度作业.cpp
- Dijkstra最短路径算法C语言实现
- C语言-打字母小游戏
- c语言汉诺塔代码
- C语言编写的猜数游戏
- c语言商品信息管理系统c语言课程作业
- C语言源代码 《烟花》
- 超市收银管理系统
- c语言程序设计_销售管理系统
- 运输问题c语言代码
- 数据结构c语言版快速排序实验报告
- 清华 严蔚敏《数据结构》的全部代码
- DES加密算法C语言版源代码
- 单片机C语言实现流水灯,跑马灯仿真
- c语言常见英语词汇
- 数据结构活期储蓄账目管理c语言
- 操作系统 作业调度算法FCFS SJF HRN C语
- MD5 摘要算法C语言实现
评论
共有 条评论