title: Java URLEncoder keep case of original message but make UTF-8 code lowercase
body: <p><strong>I am using URLEncoder.encode(message, "UTF-8"); to encode a string.</strong></p>
  
  <p><strong>The problem is that I need the UTF-8 codes in the final string to be lower case, while maintaining the case of the original message.</strong></p>
  
  <p>Example:</p>
  
  <p>Message: {Message</p>
  
  <p>Desired Output: %5bMessage</p>
  
  <p>URLEncoder.encode("{Message", "UTF-8"); -> %5BMessage</p>
  
  <p>URLEncoder.encode(message, "UTF-8").toLowerCase(); -> %5bmessage</p>
  
  <p><strong>Is there a way to change the behavior of URLEncoder?</strong></p>
  
  <p>or</p>
  
  <p><strong>Is there an easy way to convert all the UTF-8 codes to lower case after the fact, for all UTF-8 characters and for arbitrary string length?</strong></p>