xLua icon indicating copy to clipboard operation
xLua copied to clipboard

GENERAL项目中,内部代码中使用中文文本会出现乱码

Open oOtroyOo opened this issue 1 year ago • 4 comments

案例我提交到这里了 https://github.com/oOtroyOo/TestConsoleLua

代码很简单只有几行,运行效果是这样, image

项目设定了 XLUA_GENERAL,net48, 其中XLua部分核心代码完全引用的仓库,未经修改,引用了以下目录

..\xLua\Assets\XLua\Src
..\xLua\Assets\Plugins\x86_64\xlua.dll

如果说是读文件产生乱码了,我可以尝试改一下文件编码。 但是,实际上即使是内部执行的代码也会出现了乱码,这就令人感到奇怪了。 不知道是bug,还是运行环境设定上有什么问题。

oOtroyOo avatar Dec 13 '24 06:12 oOtroyOo

你两边的编码不统一,lua是UTF-8而CS是UTF-8 with BOM

0x2CA avatar Dec 23 '24 07:12 0x2CA

你两边的编码不统一,lua是UTF-8而CS是UTF-8 with BOM

不行的,统一改了UTF-8也不起作用,而且根据反乱码检测到是使用了GBK,而跟是不是-BOM无关。

oOtroyOo avatar Dec 23 '24 08:12 oOtroyOo

在-windows-系统里写源代码带来的一堆-b-乱码问题解析

这篇文章没有解决问题。

其一,这个案例用的C#工程,不是C/C++ 。 其二,cs文件无论用UTF8还是UTF8-BOM,都会出现不知道哪来的GBK。 其三,同一个官方xlua.dll文件,在Unity可以正常使用,C#工程为什么不能。Xlua仓库文档里也没有找到说是否需要编译Windows桌面系统专用的xlua.dll

oOtroyOo avatar Dec 23 '24 11:12 oOtroyOo