The JavaMap calls build a java equivalent to a LiveCode array - i.e. a map from string to string. The MCJavaMapPutStringToString funciton should be updated to take a MCStringRef value. This way the keys that are put into it will support Unicode. (There's porbably no need to make the key parameter to the funciton an MCStringRef, as I think that is always a const char * constant at the moment).