cocos: 'charmap' codec can't encode characters in position 0-1: character maps to <undefined>

本文介绍了一种解决Cocos2d-x在使用Python命令行时出现的编码错误的方法。通过设置MultiLanguage模块的语言为英文,成功解决了在Windows系统中遇到的MultiLanguage.get_string()引发的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装完cocos2d-x-3.15.1,使用cocos命令时候碰到了个python错误,如下


   搜索了下,都是说python脚本的编码问题,于是尝试了从代码修改encode修改编码,在cmd窗口里面设置输入chcp设置默认编码方式等等,依然出错。

在出错行那里,将当前行代码分拆,发现是MultiLanguage.get_string()时候出错的,看了下这个包,在出错行前面补上MultiLanguage.set_language('en'),这里就不再报错。(我的系统本来是中文win7的,后来撸chromium时候改成了英文,区域和语言里面的非Unicode程序语言,也改成了英文,所以这里用了“en”)。

如此以来,问题就好解决了,在cocos.py的if __name__ == "__main__":的开始,增加一行MultiLanguage.set_language('en'),即解决了问题。


输入cocos new goodday -p com.goodday.cn -l cpp -d D:\test\cocos1,即可正常生成工程了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值