C++;标准库是否具有UTF-8功能? 我可以在C++中创建一个UTF-8字符串: char str[] = u8"a UTF-8 string literal"; < C++标准库有UTF-8函数吗?例如,它是否具有获取UTF-8字符串的字符数的函数?

C++;标准库是否具有UTF-8功能? 我可以在C++中创建一个UTF-8字符串: char str[] = u8"a UTF-8 string literal"; < C++标准库有UTF-8函数吗?例如,它是否具有获取UTF-8字符串的字符数的函数?,c++,string,utf-8,C++,String,Utf 8,C++标准用于各种utf8转换例程,在codecvt中指定。但是自从C++17以来,它们就被弃用了。特别是在以下方面可以找到一些基本原理: 本文件的内容未详细说明,且数量合理 确定和纠正所有问题的工作。似乎有 人们普遍认为这不是解决unicode问题的最佳方法 首先是代码转换,这个库组件应该是 在找到合适的替代品之前,将其放在附件D的旁边 标准化 “一个UTF-8字符串的字符数?”这不是一个你应该问的问题,因为它太不具体而没有用处。也就是说,你的意思是“代码点”、“字符集”还是其他什么?“获取字

C++标准用于各种utf8转换例程,在
codecvt
中指定。但是自从C++17以来,它们就被弃用了。特别是在以下方面可以找到一些基本原理:

本文件的内容未详细说明,且数量合理 确定和纠正所有问题的工作。似乎有 人们普遍认为这不是解决unicode问题的最佳方法 首先是代码转换,这个库组件应该是 在找到合适的替代品之前,将其放在附件D的旁边 标准化


“一个UTF-8字符串的字符数?”这不是一个你应该问的问题,因为它太不具体而没有用处。也就是说,你的意思是“代码点”、“字符集”还是其他什么?“获取字符数”比你想象的要困难得多(也没那么有用)。例如,“dididicult”有多少个字符?您可以将locale设置为
.UTF-8
,然后使用
mblen
。如果您需要真正的Unicode处理,“普通”库是。计算UTF-8字符串中的代码点数量对于您自己来说是微不足道的。你有更好的例子吗?