小编nas*_*sar的帖子

C++中的字符串和字符编码

我在C++中阅读了一些关于字符串和字符编码的最佳实践的帖子,但是我在寻找一种在我看来相当简单和正确的通用方法时遇到了一些困难.我可以就以下问题征询意见吗?我倾向于使用UTF-8和UTF-32,并定义如下内容:

typedef std::string string8;
typedef std::basic_string<uint32_t> string32;
Run Code Online (Sandbox Code Playgroud)

string8类将用于UTF-8,并且具有单独的类型只是对编码的提醒.另一种方法是将string8作为std :: string的子类,并删除不太适合UTF-8的方法.

当需要固定字符大小时,string32类将用于UTF-32.

UTF-8 CPP函数utf8 :: utf8to32()和utf8 :: utf32to8(),或甚至更简单的包装函数,将用于在两者之间进行转换.

c++ string unicode utf-8 character-encoding

13
推荐指数
1
解决办法
3万
查看次数

标签 统计

c++ ×1

character-encoding ×1

string ×1

unicode ×1

utf-8 ×1