diff --git a/src/Mod/Fem/MechanicalAnalysis.py b/src/Mod/Fem/MechanicalAnalysis.py
index 20c3671a2..53b826542 100644
--- a/src/Mod/Fem/MechanicalAnalysis.py
+++ b/src/Mod/Fem/MechanicalAnalysis.py
@@ -251,7 +251,7 @@ class _JobControlTaskPanel:
def femConsoleMessage(self, message="", color="#000000"):
self.fem_console_message = self.fem_console_message + '{0:4.1f}: {2}
'.\
- format(time.time() - self.Start, color, message.encode('utf-8'))
+ format(time.time() - self.Start, color, message.encode('utf-8', 'replace'))
self.form.textEdit_Output.setText(self.fem_console_message)
def printCalculiXstdout(self):
@@ -262,7 +262,7 @@ class _JobControlTaskPanel:
self.femConsoleMessage("CalculiX stdout is empty", "#FF0000")
else:
try:
- out = unicode(out, 'utf-8')
+ out = unicode(out, 'utf-8', 'replace')
rx = QtCore.QRegExp("\\*ERROR.*\\n\\n")
rx.setMinimal(True)
pos = rx.indexIn(out)