xLua
xLua copied to clipboard
GENERAL项目中,内部代码中使用中文文本会出现乱码
案例我提交到这里了 https://github.com/oOtroyOo/TestConsoleLua
代码很简单只有几行,运行效果是这样,
项目设定了 XLUA_GENERAL,net48, 其中XLua部分核心代码完全引用的仓库,未经修改,引用了以下目录
..\xLua\Assets\XLua\Src
..\xLua\Assets\Plugins\x86_64\xlua.dll
如果说是读文件产生乱码了,我可以尝试改一下文件编码。 但是,实际上即使是内部执行的代码也会出现了乱码,这就令人感到奇怪了。 不知道是bug,还是运行环境设定上有什么问题。
你两边的编码不统一,lua是UTF-8而CS是UTF-8 with BOM
你两边的编码不统一,lua是
UTF-8而CS是UTF-8 with BOM
不行的,统一改了UTF-8也不起作用,而且根据反乱码检测到是使用了GBK,而跟是不是-BOM无关。
这篇文章没有解决问题。
其一,这个案例用的C#工程,不是C/C++ 。 其二,cs文件无论用UTF8还是UTF8-BOM,都会出现不知道哪来的GBK。 其三,同一个官方xlua.dll文件,在Unity可以正常使用,C#工程为什么不能。Xlua仓库文档里也没有找到说是否需要编译Windows桌面系统专用的xlua.dll