在windows平台上使用VS开发Cocos游戏,会用到字符转码,将字符从GBK转到UTF8,转码需要用到iconv库。在这里分享一下。
下面是用来转码的头文件和cpp文件:、
CodeConversion.h
#ifndef _H_CODECONVERSION_H_
#define _H_CODECONVERSION_H_
#include "cocos2d.h"
#if(CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
#include "win32-specific/icon/include/iconv.h"
#else
#include "../cocos2d/libiconv/include/iconv.h"
#endif
USING_NS_CC;
namespace CodeConversion
{
int code_convert(const char *from_charset, const char *to_charset, const char *inbuf, size_t inlen, char *outbuf, size_t outlen);
// UTF8转为GB2312
std::string utfToGb(const char *inbuf);
// GB2312转为UTF8
std::string gbToUtf(const char *inbuf);
};
#endif
CodeConversion.cpp
#include "CodeConversion.h"
int CodeConversion::code_convert(const char *from_charset, const char *