title: String.getBytes("UTF-32") returns different results on JVM and Dalvik VM
body: <p>I have a 48 character <code>AES-192</code> encryption key which I'm using to decrypt an encrypted database.</p>
  
  <p>However, it tells me the key length is invalid, so I logged the results of getBytes().</p>
  
  <p>When I execute:</p>
  
  <pre><code>final String string = "346a23652a46392b4d73257c67317e352e3372482177652c";
  final byte[] utf32Bytes = string.getBytes("UTF-32");
  System.out.println(utf32Bytes.length);
  </code></pre>
  
  <p>Using BlueJ on my mac (Java Virtual Machine), I get <code>192</code> as the output.</p>
  
  <p>However, when I use:</p>
  
  <pre><code>Log.d(C.TAG, "Key Length: " + String.valueOf("346a23652a46392b4d73257c67317e352e3372482177652c".getBytes("UTF-32").length));
  </code></pre>
  
  <p>I get <code>196</code> as the output.</p>
  
  <p>Does anybody know why this is happening, and where Dalvik is getting an additional 4 bytes from?</p>