#pragma once #include #include #include #include namespace XCEngine::UI::Editor::App { inline std::wstring Utf8ToWide(std::string_view text) { if (text.empty()) { return {}; } try { std::wstring_convert, wchar_t> converter = {}; return converter.from_bytes(text.data(), text.data() + text.size()); } catch (const std::range_error&) { return {}; } } inline std::string WideToUtf8(std::wstring_view text) { if (text.empty()) { return {}; } try { std::wstring_convert, wchar_t> converter = {}; return converter.to_bytes(text.data(), text.data() + text.size()); } catch (const std::range_error&) { return {}; } } } // namespace XCEngine::UI::Editor::App