猿问

C ++ 11中支持Unicode的程度如何?

C ++ 11中支持Unicode的程度如何?

我读过并听说C ++ 11支持Unicode。关于这一点的一些问题:

  • C ++标准库如何支持Unicode?

  • 难道std::string做自己应该?

  • 我该如何使用它?

  • 潜在的问题在哪里?


浮云间
浏览 538回答 3
3回答

慕哥6287543

标准库不支持Unicode(支持的任何合理含义)。std::string并不比std::vector<char>它更好:它完全没有注意到Unicode(或任何其他表示/编码),只是将其内容视为一个字节blob。如果你只需要存储和连接blob,它的效果非常好;&nbsp;但是只要你想要Unicode功能(代码点数,字母数等),你就不幸了。我所知道的唯一一个综合图书馆是ICU。C ++接口虽然源自Java,但它远非惯用语。
随时随地看视频慕课网APP
我要回答