Building Library\Bee\artifacts\WebGL\build\debug_WebGL_wasm\build.js failed with output:
system_libs:WARNING: main() is in the input files, but “_main” is not in EXPORTED_FUNCTIONS, which means it may be eliminated as dead code. Export it if you want main() to run.
Traceback (most recent call last):
File “E:\Program Files\2022.3.14f1c1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\emscripten\emcc.py”, line 3982, in
sys.exit(main(sys.argv))
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x80 in position 55840: illegal multibyte sequence
项目场景:unity 导出微信小游戏报错
问题描述
项目场景:unity 导出微信小游戏报错
解决方案:
这个错误是由于 Unity 在处理文件时尝试使用 GBK 编码(主要是针对中文系统),但文件中包含了不符合 GBK 编码的字符(如特殊符号或二进制数据)。这通常发生在以下情况下:
文件路径或文件名中包含特殊字符。
构建工具或插件尝试读取文件并强制使用 GBK 编码。
项目中包含了一些非文本文件,但被错误地当作文本文件读取。
以下是解决此问题的常见方法:
-
检查文件路径和文件名
确保你的项目路径和文件名中没有特殊字符(如中文、空格、特殊符号)。
如果有,将路径重命名为只包含英文和数字字符。 -
修改系统默认编码
在某些情况下,可以通过更改系统编码来避免 GBK 编码问题:
Windows 系统:
打开 控制面板。
进入 时钟和区域 > 区域。
切换到 管理 选项卡。
点击 更改系统区域设置,勾选 Beta: 使用 Unicode UTF-8 提供全球语言支持。
重启计算机后重新尝试运行 Unity。