先说我碰到的问题 , 应为项目需要扩展了 coocstudio 的text 控件 暂且取名叫MyText ,方法请参照 http://www.cocos2d-x.org/docs/manual/studio/ui-Widget-Expansion/zh
但是在设置 MyText 字体的时候发现 中文乱码,
在导出的json 文件中也发现中文乱码不仅是 文字中文乱码连字体名也 乱码了 ,
然后发现 例子里给的 customimageview 文字也被我玩乱码了 , 猜测是因为vs编译环境的设置问题,
由于没有找到设置vs编译环境 中编码的方法 于是就修改了CSMyText 的 virtual void SetLabelText(std::string sText) override; 在设置的时候把 gbk 的编码转换成utf8 网上找的代码如下
std::string GBKToUTF8( const char* strGBK )
{
using namespace std;
int len = MultiByteToWideChar(CP_ACP, 0, strGBK, -1, NULL, 0);
wchar_t* wstr = new wchar_t;
memset(wstr, 0, len+1);
MultiByteToWideChar(CP_ACP, 0, strGBK, -1, wstr, len);
len = WideCharToMultiByte(CP_UTF8, 0, wstr, -1, NULL, 0, NULL, NULL);
char* str = new char;
memset(str, 0, len+1);
WideCharToMultiByte(CP_UTF8, 0, wstr, -1, str, len, NULL, NULL);
string strTemp = str;
if(wstr) delete] wstr;
if(str) delete] str;
return strTemp;
}
使用这种方法临时解决了 MyText 中文编码问题,但是 demo 里的 CustomImageView 问题依旧 ,
还希望有找到vs编码设置的大大们告知小弟
不错。。
我看了
mark 支持楼主
这些不是windows 的函数吗 android上能用吗
这些编译出来的是ui编辑器里使用的dll