Lua: Fix QString encoding on Windows to be Utf8 as well

Change-Id: Ib4bf7bec136db5b1e2a21ec565bdf62a75f08c0b
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
Marcus Tillmanns
2025-01-29 11:22:26 +01:00
parent 8d6176f97d
commit 21fe3e1074

View File

@@ -23,13 +23,13 @@ bool sol_lua_check(sol::types<QString>,
QString sol_lua_get(sol::types<QString>, lua_State *L, int index, sol::stack::record &tracking)
{
const char *str = sol::stack::get<const char *>(L, index, tracking);
return QString::fromLocal8Bit(str);
return QString::fromUtf8(str);
}
int sol_lua_push(sol::types<QString>, lua_State *L, const QString &qStr)
{
sol::state_view lua(L);
return sol::stack::push(L, qStr.toLocal8Bit().data());
return sol::stack::push(L, qStr.toUtf8().data());
}
// QRect