- 主题:c++ 里怎么一致地处理unicode?
是统一用string,还是wstring,还是u8 ,u16,u32这些?
以前用QString 可以统一处理,现在想改用标准库,不知道怎么好。
因为一旦选定了用哪种字符串类型,其他相关地接口中就都要用用同一种,
大家怎么处理? 有没有公认地最佳实现 ?
另外,string地相关常用算法是自己实现一个,还是用boost地?
--
FROM 123.112.71.*
网上看到很多人推荐这种方式,但是很多字符串处理函数,就得自己来写
大家是自己写一个小库,还是有现成的?
【 在 ble 的大作中提到: 】
: 输入输出都用stdstting/utf8,其他处理都用vector<uint32_t>
:
: 发自「今日水木 on 钛星」
--
FROM 123.112.71.*
嗯, 如果是windows平台,msvc, 看起来是内部统一使用wstring方便些
如果只是处理中文,或者东亚文字, 是不是肯定不会出现四字节字符?
【 在 z16166 的大作中提到: 】
: 这个问题我去年发帖子讨论过一次
: 考虑两个场合:
: 一、内存处理
: ...................
--
FROM 123.112.71.*
以前用QString, 挺好用, 这不是想试试标准库嘛。
【 在 DoorWay 的大作中提到: 】
: 不要用标准库的string,好歹用个第三方的,如果开发环境没有,移植一个。
: 上一次调研的结论,std::string只是叫string,实际是vector<char>
--
FROM 123.112.71.*