Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
oOtroyOo opened this issue Dec 13, 2024 · 4 comments
Open

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

oOtroyOo opened this issue Dec 13, 2024 · 4 comments

Comments

@oOtroyOo
Copy link
Contributor

oOtroyOo commented Dec 13, 2024

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

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

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

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

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

@0x2CA
Copy link

0x2CA commented Dec 23, 2024

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

@oOtroyOo
Copy link
Contributor Author

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

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

@0x2CA
Copy link

0x2CA commented Dec 23, 2024

@oOtroyOo
Copy link
Contributor Author

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

这篇文章没有解决问题。

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants