纯C++中的Unicode字符串

G. *_*nov 2 c++ string unicode cross-platform

如何使用纯C++安排正确处理Unicode字符串?

我的意思是,当你将你的unicode字符串放入std :: string并计算它的长度时,有时你会得到10个字符,用于5个字符长的字符串.

他们是如何在严肃的开源程序中完成的?他们如何以跨平台的方式做到这一点?你如何将它绑定到文件i/o和stdin/stdout流?

谢谢.

Phi*_*ipp 5

Boost.Locale是用C++编写的,它包装了ICU库,并为它提供了一个漂亮的非外来接口.

对于Unicode工作,我的第一选择是Boost.Locale,然后是ICU直接(如果有一些Boost.Locale还没有包装).