From 16216b2e30d278e4b9b9a0b8ef7045c41ec674c7 Mon Sep 17 00:00:00 2001 From: PatTheMav Date: Sat, 3 May 2025 12:30:54 +0200 Subject: [PATCH] frontend: Fix character encoding issue during profile import The directory name string passed into libobs functions needs to be converted into a 8-bit-based encoding (e.g., UTF-8) to avoid mangling of characters and encoding issues particularly on Windows systems which use UTF-16 for file names. --- frontend/widgets/OBSBasic_Profiles.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/widgets/OBSBasic_Profiles.cpp b/frontend/widgets/OBSBasic_Profiles.cpp index 2e33dbcd1..4c655915f 100644 --- a/frontend/widgets/OBSBasic_Profiles.cpp +++ b/frontend/widgets/OBSBasic_Profiles.cpp @@ -554,7 +554,7 @@ void OBSBasic::on_actionImportProfile_triggered() if (!sourceDirectory.isEmpty() && !sourceDirectory.isNull()) { const std::filesystem::path sourcePath = std::filesystem::u8path(sourceDirectory.toStdString()); - const std::string directoryName = sourcePath.filename().string(); + const std::string directoryName = sourcePath.filename().u8string(); if (auto profile = GetProfileByDirectoryName(directoryName)) { OBSMessageBox::warning(this, QTStr("Basic.MainMenu.Profile.Import"),