diff --git a/expkg/src/BinaryOPT/BinaryReader.cpp b/expkg/src/BinaryOPT/BinaryReader.cpp index 24dc40f..1451a0f 100644 --- a/expkg/src/BinaryOPT/BinaryReader.cpp +++ b/expkg/src/BinaryOPT/BinaryReader.cpp @@ -69,7 +69,7 @@ namespace PKG result.resize(length); m_File.read(reinterpret_cast(result.data()), length); - return std::string(reinterpret_cast(result.data()), length); + return std::filesystem::u8path(std::string(reinterpret_cast(result.data()), length)).string(); // TODO: fix me! chinese charactor bug } std::string BinaryReader::ReadNString(const int32_t maxLength)