diff --git a/scm-plugins/scm-hg-plugin/src/main/resources/sonia/scm/hgbrowse.py b/scm-plugins/scm-hg-plugin/src/main/resources/sonia/scm/hgbrowse.py
index ccbeb0c86f..e8f46b0b30 100644
--- a/scm-plugins/scm-hg-plugin/src/main/resources/sonia/scm/hgbrowse.py
+++ b/scm-plugins/scm-hg-plugin/src/main/resources/sonia/scm/hgbrowse.py
@@ -147,7 +147,7 @@ for file in files:
print ' false'
print ' ' + str(file.size()) + ''
print ' ' + str(time).split('.')[0] + ''
- print ' ' + desc + ''
+ print ' ' + escape(desc.encode('UTF-8')) + ''
print ' '
print ' '
print ''
diff --git a/scm-plugins/scm-hg-plugin/src/main/resources/sonia/scm/hglog.py b/scm-plugins/scm-hg-plugin/src/main/resources/sonia/scm/hglog.py
index a722ab18f8..3c5a87921e 100644
--- a/scm-plugins/scm-hg-plugin/src/main/resources/sonia/scm/hglog.py
+++ b/scm-plugins/scm-hg-plugin/src/main/resources/sonia/scm/hglog.py
@@ -79,7 +79,7 @@ def printChangeset(repo, ctx):
for parent in parents:
print ' ' + str(parent.rev()) + ':' + hex(parent.node()[:6]) + ''
print ' ' + escape(ctx.user()) + ''
- print ' ' + escape(ctx.description()) + ''
+ print ' ' + escape(ctx.description().encode('UTF-8')) + ''
print ' ' + str(time).split('.')[0] + ''
# author