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