Cocos2dx学习: GBK 和 UTF-8的转换
来源:互联网 发布:电路图仿真软件下载 编辑:程序博客网 时间:2024/04/29 16:12
int code_convert(const char *from_charset, const char *to_charset, const char *inbuf, size_t inlen, char *outbuf, size_t outlen){ iconv_t cd; const char *temp = inbuf; const char **pin = &temp; char **pout = &outbuf; memset(outbuf, 0, outlen); cd = iconv_open(to_charset, from_charset); if (cd == 0) return -1; if (iconv(cd, (char **)pin, &inlen, pout, &outlen) == -1) return -1; iconv_close(cd); return 0;}
GBK 转 UTF-8
std::string a2u(const char *inbuf){ size_t inlen = strlen(inbuf); char * outbuf = new char[inlen * 2 + 2]; std::string strRet; if (code_convert("GBK", "UTF-8", inbuf, inlen, outbuf, inlen * 2 + 2) == 0) { strRet = outbuf; } delete[] outbuf; return strRet;}UTF-8转 GBK
std::string u2a(const char *inbuf){ size_t inlen = strlen(inbuf); char * outbuf = new char[inlen * 2 + 2]; std::string strRet; if (code_convert("UTF-8", "GBK", inbuf, inlen, outbuf, inlen * 2 + 2) == 0) { strRet = outbuf; } delete[] outbuf; return strRet;}
0 0
- Cocos2dx学习: GBK 和 UTF-8的转换
- 关于GBK和UTF-8之间的转换
- 使用libiconv进行GBK和UTF-8的转换
- GBK和UTF-8的区别与相互转换
- GBK和UTF-8转换的实现(C/C++)
- 字符编码Unicode UTF-8 GBK的不同和转换
- Linux iconv GBK和UTF-8之间的转换
- utf-8和gbk之间相互转换
- Python utf-8和gbk转换
- GBK与UTF-8之间的转换
- GBK与UTF-8之间的转换
- UTF-8与GBK之间的转换
- utf-8与gbk的转换
- UNICODE, GBK, UTF-8编码的转换
- cocos2dx中UTF-8和GBK2312之间的转换
- GBK和UTF-8
- GBK和UTF-8
- gbk和utf-8
- 最简单的问题与算法(借书方案知多少)
- vc socket
- 二款不容错过的前端神器介绍
- yii 分表操作,分表操作的优缺点
- 深入理解java异常处理机制
- Cocos2dx学习: GBK 和 UTF-8的转换
- C/C++中关于struct内存对齐问题
- IOS 清除UIWebview的缓存以及cookie
- 《C#高级编程(第9版)——C# 5.0 & .NET 4.5.1》试读试评论
- 连接svn 提交报错 Authorization failed
- 解决Android ImageView用setImageDrawable方法图片缩小的问题
- 最简单的问题与算法(数制转换)
- Qt制作画板
- HDU 4007 Dave 枚举