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