What does it mean to say \"Java Modified UTF-8 Encoding\" ? How is it different from normal UTF-8 Encoding?
Probably this: http://en.wikipedia.org/wiki/UTF-8#Modified_UTF-8
"In normal usage, the Java programming language supports standard UTF-8 when reading and writing strings through InputStreamReader and OutputStreamWriter. However it uses Modified UTF-8 for object serialization, for the Java Native Interface, and for embedding constant strings in class files."