possible problem with JNI GetStringUTFChars

Alan Snyder javalists at cbfiddle.com
Thu Jan 24 18:23:52 UTC 2019

I am having a problem with file names that contain emojis when passed to a macOS system call.

Things work when I convert the path to bytes in Java, but fail (file not found) when I convert the path to bytes in native code using GetStringUTFChars.

For example, where String.getBytes() returns

-16 -97 -115 -69

GetStringUTFChars returns:

-19 -96 -68 -19 -67 -69

I’m not a UTF expert, so can someone say whether I should file a bug report?

(Tested in JDK 9, 11, and a fairly recent 12)

More information about the core-libs-dev mailing list