windows C++ gbk转为utf-8
来源:互联网 发布:家庭网络拓扑图 nas 编辑:程序博客网 时间:2024/06/08 10:10
1、在windows下可以使用函数MultiByteToWideChar先将多字节字符,转换为unicode。
2、使用函数WideCharToMultiByte,将unicode再转换为utf8编码。
google一下,网上例子很多。在这里贴了一个简单的源码,实现ansi到utf8编码的转换
char *multichar_2_utf8(const char *m_string){int len=0;wchar_t *w_string;char *utf8_string; //计算由ansi转换为unicode后,unicode编码的长度len=multibytetowidechar(cp_acp,0,(lpctstr)m_string, -1, null,0);//cp_acp指示了转换为unicode编码的编码类型w_string=(wchar_t *)malloc(2*len+2);memset(w_string,0,2*len+2); //ansi到unicode转换multibytetowidechar(cp_acp, 0, (lpctstr)m_string,-1,w_string, len);//cp_acp指示了转换为unicode编码的编码类型 //计算unicode转换为utf8后,utf8编码的长度len = widechartomultibyte(cp_utf8, 0, w_string, -1, null, 0, null, null);//cp_utf8指示了unicode转换为的类型 utf8_string=(char *)malloc(len+1); memset(utf8_string, 0, len + 1); //unicode到utf8转换 widechartomultibyte (cp_utf8, 0, w_string, -1, utf8_string, len, null,null);//cp_utf8指示了unicode转换为的类型free(w_string);return utf8_string;}
0 0
- windows C++ gbk转为utf-8
- gbk转为utf-8|或utf-8转gbk
- JAVA GBK 字符串转为utf-8
- Linux C++ gbk转为utf-8
- java将GBK转为utf-8
- 在windows下,用lua转换将gbk转为utf-8
- Discuz! 6.1 从GBK编码转为UTF-8编码
- Java 字符转码之UTF-8转为GBK/GB2312
- LOADRUNNER转码问题(UTF-8转为GBK)
- utf-8的java文件转为gbk格式
- 批量将java源文件的GBK转为UTF-8
- python批处理将utf-8格式文件转为gbk格式
- 将GBK格式的java源文件,转为UTF-8格式文件
- linux utf-8 windows gbk eclipse乱码
- linux C gbk utf-8编码转换
- C语言汉字gbk转utf-8
- linux C gbk utf-8编码转换
- linux C gbk utf-8编码转换
- Quartz
- nmon与nmonanalyser 系统性能分析(图表)利器
- C++学习笔记-函数数组传参
- utf8编码原理详解
- nyoj19 擅长排列的小明
- windows C++ gbk转为utf-8
- 点击按钮播放声音
- ;动手制作do0程序
- Android DEX安全攻防战
- 查询表达式基础(C# 编程指南)
- Redis源码分析(二十二)——CRC循环冗余校验
- pl/sql 分页存储过程
- 疑难汉字(有读音有注释)
- Android桌面 快捷方式的删除