THRIFT-2087 Python compiler replace non utf-8 char with default
Client: py
Patch: Emmanuel Brard
This closes #2184
diff --git a/compiler/cpp/src/thrift/generate/t_py_generator.cc b/compiler/cpp/src/thrift/generate/t_py_generator.cc
index 827c482..224ff6a 100644
--- a/compiler/cpp/src/thrift/generate/t_py_generator.cc
+++ b/compiler/cpp/src/thrift/generate/t_py_generator.cc
@@ -2230,7 +2230,7 @@
} else if(!gen_utf8strings_) {
out << "readString()";
} else {
- out << "readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()";
+ out << "readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString()";
}
break;
case t_base_type::TYPE_BOOL: