[已解决]请问中文乱码问题

  • 本帖最后由 qq200600 于 2012-8-1 20:37 编辑 *

大家好 请问cocos2d-x里面中文乱码到底怎么解决啊?肿么对中文支持这么差呢。。。。。VS2008用编码保存成UTF-8 无签名 只能保证前4个Label可以不乱码 再多了的话就会乱码 超级乱码 用iconv在win32下可以运行 但是编译到android的是就出错 在android的第三方库里面都没有iconv 求解决啊 快崩溃啦

PS:最后我用了plist 把汉字存到plist里面。。。也可以解决多国语言问题

— Begin quote from ____

iniwap 发表于 2012-8-1 13:13 url

带中文的源文件保存为UTF8 无签名 就可以了

— End quote

不行的 我试了的 中文少的话可以 多了就不行

— Begin quote from ____

qq200600 发表于 2012-8-1 13:18 url

不行的 我试了的 中文少的话可以 多了就不行

— End quote

奇数不行,偶数可以。

— Begin quote from ____

iniwap 发表于 2012-8-1 13:51 url

奇数不行,偶数可以。

— End quote

:L 偶数。。。。我肿么搞?

同求这令人发指的东西

肿么这么冷清呢

— Begin quote from ____

qq200600 发表于 2012-8-1 12:57 url

肿么这么冷清呢

— End quote

带中文的源文件保存为UTF8 无签名 就可以了

http://blog.csdn.net/tkokof1/article/details/7426706
参考这篇文章,先将中文转码,不用将源文件保存为无签名UTF8,最近我也是遇到这个问题,后边无意中就想通了 。。然后再将转码的string放到Lable里面例如:

std::string t = WideByte2UTF8(L"中国");
CCLabelBMFont* pLable1 = CCLabelBMFont::create(t.c_str(), "chineseFont.fnt");
CCLabelTTF *pLable = CCLabelTTF::create(t.c_str(), "fontsSTXINGKA", 30);

此时就不用再考虑什么奇数偶数的问题了 。。
不过郁闷的是用CCLabelTTF始终变不了自己搞进去的字库字体类型,表示很纠结 。。
有高手做出来也分享分享 。。

— Begin quote from ____

lumoqiufeng 发表于 2012-8-1 14:28 url

http://blog.csdn.net/tkokof1/article/details/7426706
参考这篇文章,先将中文转码,不用将源文件保存为 …

— End quote

你好 这样可以解决 但是编译到android的时候 编译不通过 很多错误

— Begin quote from ____

qq200600 发表于 2012-8-1 14:48 url

你好 这样可以解决 但是编译到android的时候 编译不通过 很多错误

— End quote

{:soso_e154:}只能保持偶数了,反正保存成UTF8 无签名的时候出这种错,都是它转码的时候,没有正确转成中文,更底层的跟进去,我也看不懂了 。。表示无能为力 。。

— Begin quote from ____

lumoqiufeng 发表于 2012-8-1 14:59 url

只能保持偶数了,反正保存成UTF8 无签名的时候出这种错,都是它转码的时候,没有正确转成中 …

— End quote

哎 蛋疼

啊啊啊啊!!!!到底该怎么解决中文问题啊:Q:Q:Q:Q:Q

Bug created http://www.cocos2d-x.org/issues/1418

— Begin quote from ____

walzer 发表于 2012-8-1 22:13 url

Bug created http://www.cocos2d-x.org/issues/1418

— End quote

3QU 谢谢

— Begin quote from ____

qq200600 发表于 2012-8-1 13:18 url

不行的 我试了的 中文少的话可以 多了就不行

— End quote

奇数不行,偶数可以。

同求这令人发指的东西

— Begin quote from ____

qq200600 发表于 2012-8-1 12:57 url

肿么这么冷清呢

— End quote

带中文的源文件保存为UTF8 无签名 就可以了

http://blog.csdn.net/tkokof1/article/details/7426706
参考这篇文章,先将中文转码,不用将源文件保存为无签名UTF8,最近我也是遇到这个问题,后边无意中就想通了 。。然后再将转码的string放到Lable里面例如:

std::string t = WideByte2UTF8(L"中国");
CCLabelBMFont* pLable1 = CCLabelBMFont::create(t.c_str(), "chineseFont.fnt");
CCLabelTTF *pLable = CCLabelTTF::create(t.c_str(), "fontsSTXINGKA", 30);

此时就不用再考虑什么奇数偶数的问题了 。。
不过郁闷的是用CCLabelTTF始终变不了自己搞进去的字库字体类型,表示很纠结 。。
有高手做出来也分享分享 。。

— Begin quote from ____

qq200600 发表于 2012-8-1 14:48 url

你好 这样可以解决 但是编译到android的时候 编译不通过 很多错误

— End quote

{:soso_e154:}只能保持偶数了,反正保存成UTF8 无签名的时候出这种错,都是它转码的时候,没有正确转成中文,更底层的跟进去,我也看不懂了 。。表示无能为力 。。

Bug created http://www.cocos2d-x.org/issues/1418