如何使语言友好的功能降低?

Ava*_*hka 2 c++ string wstring tolower

我想要一个'降低'功能(从单词)到两种语言正常工作,例如,英语和俄语.我该怎么办?我应该使用std :: wstring吗,或者我可以使用std :: string吗?此外,我希望它是跨平台的,不要重新发明轮子.

Ale*_* C. 6

这类事物的规范库是ICU:

http://site.icu-project.org/

还有一个提升包装器:

http://www.boost.org/doc/libs/1_55_0/libs/locale/doc/html/index.html

另请参阅此问题: 是否有用于ICU的STL和UTF-8友好C++包装器,或其他强大的Unicode库

首先要确保您理解了语言环境的概念,并且您已经牢牢掌握了Unicode和更常见的编码系统的全部内容.

一些好的读取快速入门:

http://joelonsoftware.com/articles/Unicode.html

http://en.wikipedia.org/wiki/Locale