纠结了一下午,终于解决了。 觉得有必要分享一下,原理如下:
cocos2dx整个结构基于utf-8编码格式, 所以所有接受字符串信息的接口都做了一层转换(如cocos2dx::log)
所以解决方法可以提供2种
1:在win32 + vs环境下,如果想在程序中直接写入并输出中文 例如 log(“中文”); 需要把你当前的cpp文件 使用如notepad++ ue等软件另存一次,转换为utf-8或 utf-8无ROM 格式
2:另一种方法就是通过读文件并且输出读入的字符串,来达到输出中文的效果,前提是此文件也要用第1种方法中同样的做法转换编码格式,这样读入的字节自然就是utf-8编码
当然还有一种方法,就是xml文件自身支持选择编码格式,所以可以不做任何处理的情况下也支持输出中文。 这个是最普遍的解决方案。
至于mac环境 本人不是很了解 所以不能提供方案,尽请谅解~
希望对大家有帮助!