From 76b572e2bfb9d408f1e0fe8e2fee0431070832e0 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Fri, 18 Apr 2025 15:30:26 +0200 Subject: [PATCH] [godot] Fix UTF8 handling in texture atlas parsing, closes #2788 --- spine-godot/spine_godot/SpineAtlasResource.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spine-godot/spine_godot/SpineAtlasResource.cpp b/spine-godot/spine_godot/SpineAtlasResource.cpp index 9ae73db0b..e3d9e4ffe 100644 --- a/spine-godot/spine_godot/SpineAtlasResource.cpp +++ b/spine-godot/spine_godot/SpineAtlasResource.cpp @@ -142,7 +142,8 @@ public: void load(spine::AtlasPage &page, const spine::String &path) override { Error error = OK; - String fixed_path = String(path.buffer()); + String fixed_path; + fixed_path.parse_utf8(path.buffer()); bool is_resource = fix_path(fixed_path); import_image_resource(fixed_path); @@ -157,7 +158,7 @@ public: #endif #endif if (error != OK || !texture.is_valid()) { - ERR_PRINT(vformat("Can't load texture: \"%s\"", String(path.buffer()))); + ERR_PRINT(vformat("Can't load texture: \"%s\"", fixed_path)); auto renderer_object = memnew(SpineRendererObject); renderer_object->texture = Ref(nullptr); renderer_object->normal_map = Ref(nullptr);