Complexities of internationalization

  • Output
    • Characters != glyphs
    • Output ordering not the same as in memory ordering
    • May need multiple fonts
  • Input
    • Not one key per character (input methods)
    • May have multiple keyboard modes
  • Processing
    • Boundary resolution (words, sentences lines) need different algorithms
      • Can't strchr(str, ' ')
    • Sorting dependent on language