The reader and writer for Sesame's binary tuple/table results format are based on java.io.DataInputStream and java.io.DataOutputStream. These classes read and write a non-standard, Java-specific version of UTF-8 (known as "modified UTF-8"), which hurts interoperability with other platforms. Standard UTF-8 encoding is available through InputStreamReader and InputStreamWriter, which should be used instead.