What does substring from "character" X to "character" Y mean?
  - 
    Different user expectations
  
- 
    Different levels of resolution
  
- 
    Differences due to encoding duplicates
  
- 
    On lower levels, differences due to different encodings (UCS-4, UTF-16, UTF-8)
See Requirements for String Identity
Matching and String Indexing, Section 4