Software that uses String.toLowerCase or String.toUpperCase sometimes fails to work when run in a Turkish or Azeri environment, if the case conversion operates on strings that aren't actually in these languages (e.g., they're HTML tags, encoding names, programming language keywords, or similar). The reason is that Turkish and Azeri have dotted and dotless "i"s, and conversion of these characters leads to results that aren't adequate for strings in other languages. A common solution for this issue is to specify an English locale for the methods.
The issue should be clearly documented in the javadoc for these methods, and the JRE checked for correct usage.
###@###.### 2004-12-15 01:43:39 GMT
Good synopsis of issue can be found at :