Implement PEP 393.
diff --git a/Python/marshal.c b/Python/marshal.c
index edf0366..31fe66b 100644
--- a/Python/marshal.c
+++ b/Python/marshal.c
@@ -311,9 +311,7 @@
     }
     else if (PyUnicode_CheckExact(v)) {
         PyObject *utf8;
-        utf8 = PyUnicode_EncodeUTF8(PyUnicode_AS_UNICODE(v),
-                                    PyUnicode_GET_SIZE(v),
-                                    "surrogatepass");
+        utf8 = PyUnicode_AsEncodedString(v, "utf8", "surrogatepass");
         if (utf8 == NULL) {
             p->depth--;
             p->error = WFERR_UNMARSHALLABLE;