c++ - UTF-8解码库

标签 c++ string utf-8 unicode-string

我必须在 Windows MSVC 10 的 Unicode UTF-8 应用程序中编写代码。我知道 UTF-8 编码的字符串每个字符将使用 1 或 2 个字节。所以,我的问题是:std::string 适合这个吗?如果是,我如何解码字符串?据我了解 std::string 只是一个字节数组,它不提供任何解码逻辑。 我怎么知道字符串的逻辑长度?如何从字符串中提取逻辑字符?是否有任何库可以帮助我从字符串中提取逻辑字符?

例如:如果我在 std::string 中有字符串“olé”,我需要知道长度是 3,而不是 4。

最佳答案

关于c++ - UTF-8解码库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11187283/

相关文章:

.net - Visual Studio CLR 项目

c++ - 在 Qt C++ 中的自定义项委托(delegate)上绘制文本时的性能问题

c++ - C++算法中 "functions"和 "function-like entities"有什么区别?

java - 如何删除所有前导和尾随标点符号?

java - 在 JavaScript RegExp 中复制 Java 的 "Pattern.quote"的功能

php - 即使将 html 和 php 设置为 UTF-8,£ 仍然出现在电子邮件中

c++ - std::vector 查找是否比执行简单操作更快?

java - 使用 Maps 进行字符串数据操作以处理非常大的数据输入

mysql select 不使用 unicode 字符 a ä, d ḏ, ŋ

jQuery:UTF-8 不适用于 ajax 请求