C++ 是一个C++;我可以用来处理UTF8字符串的字符串类?

C++ 是一个C++;我可以用来处理UTF8字符串的字符串类?,c++,C++,我认为字符串可以处理ANSI,wstring可以处理Unicode16,对吗 C++的STL是否有支持UTF8字符串的类?只需使用STD::String。它可以处理UTF-8字符串 显然,您需要知道一个代码点可以是1到4个字符,一个字符实际上可以是任意数量的代码点,但这对您来说并不重要,当它重要时,std::wstring也会有同样的问题 最大的优点是std::string在任何地方都是一样的。对于std::wstring,不同的实现使用的16位或32位数字具有非常不同的含义,存在字节排序等问

我认为字符串可以处理ANSI,wstring可以处理Unicode16,对吗


C++的STL是否有支持UTF8字符串的类?

只需使用STD::String。它可以处理UTF-8字符串

显然,您需要知道一个代码点可以是1到4个字符,一个字符实际上可以是任意数量的代码点,但这对您来说并不重要,当它重要时,std::wstring也会有同样的问题


最大的优点是std::string在任何地方都是一样的。对于std::wstring,不同的实现使用的16位或32位数字具有非常不同的含义,存在字节排序等问题

不同的collate函数有时会产生不同的结果,因为它们采用不同的编码和代码点。