title: Using Locales with Java's toLowerCase() and toUpperCase()
body: <p>I wanted code to convert all the characters in strings to uppercase or lowercase in Java.</p>
  
  <p>I found a method that goes something like this:</p>
  
  <pre><code>public static String changelowertoupper()
  {
           String str = "CyBeRdRaGoN";
           str=str.toLowerCase(Locale.ENGLISH);
           return str;
  }
  </code></pre>
  
  <p>Now I've read that using certain <code>Locale</code>s, like Turkish, "returns <strong><em>i (without dot)</em></strong> instead of <strong><em>i (with dot)</em></strong>."</p>
  
  <p>Is it safe to use <code>Locale</code>s like UK, US, ENGLISH, etc.? Are there any big differences between them when applied to strings?</p>
  
  <p>Which is the most preferred <code>Locale</code> for <code>String</code>s?</p>