Почему Java использует измененный UTF-8 вместо стандартного UTF-8 для сериализации объектов и JNI?
Одно из возможных объяснений заключается в том, что модифицированный UTF-8 не может иметь встроенные нулевые символы, и поэтому с ним можно использовать функции, которые работают с цепочками с завершающим нулем. Есть ли другие причины?