C++ and Internationalization (I18N)

Overview

Internationalization (I18N) is a process of preparing program for use in various parts of Earth - to make it independent from country, used currency or language. C++ has already a solution for that: <locale> library (locale & facet classes), but it cannot solve all existing problems. First thing you will be searching for during the process is text translation - you can use GNU gettext for this. Other issues are character code page conversion or Unicode handling. Below you can find resources solving some of the most important issues.

Solutions

Tutorials

Books

  • "Standard C++ IOStreams and Locales: Advanced Programmer's Guide and Reference" - Angelika Langer / Klaus Kreft, 2000
  • "The C++ Programming Language, 4th Edition" - Bjarne Stroustrup, 2013 (see chapter 39: "Locales")

See also

Share

follow