2025年7月8日更新:改区域方法不再推荐,经过测试日常使用会遇到软件文档编码错乱的问题。
win11开始搜索区域,“区域设置”→“管理”→“更改系统区域设置”里勾上「使用 Unicode UTF-8 提供全球语言支持(Beta)」。所有控制台/管道默认都用 UTF-8。
优点:解决兼容maya2023 python3编码兼容的问题,用vscode插件商店自带的mayaCode即可直接联通maya和vscode
缺点:windows的beta版本暗示可能未来会遇到奇怪的bug。


--------------------以下是原文使用第三方脚本转换的方法----------------
我最初尝试了网上最简单的方式的用vscode自带插件的 Mayacode/mayaport/sendtomaya等一系列一键开启端口发送代码的插件,但都因由对maya2023 Python 3 的兼容性不足而放弃。
就为什么不能用vs的插件本人百思不得其解?我后来翻到github上去看了原插件下的留言区,最多留言的评论区给出了正确使用插件一种方式,竟与我后来摸索出的去掉echoOutput只输入 commandPort -name "localhost:7001" -sourceType "mel"来链接方式是一样,其实到这里,老外就可以使用vs傻瓜插件连上的,但是问题就咱们国内社区很多人用的maya是中文的。。。并且令人蛋疼的是而且只要脚本存在一个中文,哪怕是注释不是全英的,都会引入一个新的bug。即——编码错误。编码真的也是万能巨坑了..........这个有时间我真的要好好拜读一下文献搞搞清楚,眼下就是我各种百度后,虽在评论区看到了可能语言有关的提示,但再尝试了知乎大神说的在脚本开头写编码各种方式统统无果,始终无法解决vscode到maya端内部编码转换的问题,只得放弃
# Error: line 1: UnicodeDecodeError: file <maya console> line 1: 'gbk' codec can't decode byte 0x80 in position 173: illegal multibyte sequence
最终采用自定义 Python 脚本的方案。这个方法比较麻烦且折腾,建议不想折腾的,建议放弃vscode,投入pycharm的怀抱。笔记随便写了一下,先随便写写有空来完善。。。。。如果有大神能解决一下咱们中文区特有debuff问题,

最低0.47元/天 解锁文章
1071

被折叠的 条评论
为什么被折叠?



