// // Created by Shell on 2025-12-17. // #ifndef SEADISK_STRING_UTIL_HPP #define SEADISK_STRING_UTIL_HPP #include #include namespace shell::util { class StringUtil final { public: static std::vector split(const std::string &s, const std::string &delim); static std::string convert_encoding(const std::string& input,const std::string& from,const std::string& to); static std::string detect_encoding(const std::string& data); static std::string convert_encoding(const std::string& input,const std::string& to); #ifdef _WIN32 static std::wstring utf8_to_utf16le(const std::string& input); static std::string utf16le_to_utf8(const std::wstring& input); static std::string utf16le_to_utf8(const wchar_t* input); #endif }; } #endif //SEADISK_STRING_UTIL_HPP