javamanager/javainstaller/installer/javasrc/com/nokia/mj/impl/installer/utils/Args.java
changeset 48 e0d6e9bd3ca7
parent 47 f40128debb5d
--- a/javamanager/javainstaller/installer/javasrc/com/nokia/mj/impl/installer/utils/Args.java	Wed Jun 23 18:07:10 2010 +0300
+++ b/javamanager/javainstaller/installer/javasrc/com/nokia/mj/impl/installer/utils/Args.java	Tue Jul 06 14:10:26 2010 +0300
@@ -211,6 +211,10 @@
 
     /**
      * Decodes base64 encoded arguments.
+     * In Symbian environment the decoded argument is UTF-16LE string.
+     *
+     * @see /sf/app/jrt/javacommons/utils/inc/javacommonutils.h,
+     *  wbase64encode()
      */
     private void decodeBase64Args()
     {
@@ -237,7 +241,7 @@
                     byte[] valueBytes = Base64.decode(value);
                     if (valueBytes != null && valueBytes.length > 0)
                     {
-                        value = new String(valueBytes, "UTF-16");
+                        value = new String(valueBytes, "UTF-16LE");
                         Log.log("Args: Base64 decoded option " +
                                 name + "=" + value);
                         iArgs.put(name, value);