Я играю с языками и вещами I18N на С++ и искал примеры из реального мира. Я прочитал главу Josuttis о I18N в своем book (2nd Edition для С++ 11, который будет выпущен в апреле 2012 года) и нашел это полезным, но без реальных примеров, чтобы рисовать, я понятия не имею, следую ли я лучшим практикам, совершая ошибки начинающего. Какие ресурсы может StackOverflow указать мне как в Интернете, так и в печати для работы с I18N на С++?
Кроме того, какие библиотеки доступны для С++, что упрощает i18n? Что не в стандартной библиотеке, которая должна быть? На первый взгляд кажется, что поддержка UTF8 не существует в стандартной библиотеке.
Edit:
После некоторого большего чтения, кажется, что C и С++ являются Unicode "агностиками". Также представляется, что для обработки данных, закодированных в Unicode/UTF8/16/32, необходимо использовать стороннюю библиотеку. Суть этого в том, что сама стандартная библиотека думает только об ISO 8859 и связанных страницах персонажа, которые изменяются в зависимости от того, для чего вы настроены. Это означает, что я, вероятно, хочу использовать библиотеку ICU для строк, а не использовать std::string
или даже std::wstring
.