diff --git a/python-html2text.spec b/python-html2text.spec
index a36a787..5adfc9e 100644
--- a/python-html2text.spec
+++ b/python-html2text.spec
@@ -14,12 +14,14 @@ License: GPLv3
URL: http://alir3z4.github.io/%{upname}
Source0: https://files.pythonhosted.org/packages/source/h/%{upname}/%{upname}-%{version}.tar.gz
+Patch0: python3-string-encoding.patch
+
BuildArch: noarch
BuildRequires: help2man
BuildRequires: python%{python3_pkgversion}-devel
BuildRequires: python%{python3_pkgversion}-setuptools
-BuildRequires: python3-pytest
+BuildRequires: python%{python3_pkgversion}-pytest
%description
%{common_desc}
@@ -36,7 +38,7 @@ Obsoletes: python2-%{upname} < 2019.8.11
%prep
-%autosetup -n %{upname}-%{version}
+%autosetup -n %{upname}-%{version} -p1
%{__rm} -fr *.egg-info
diff --git a/python3-string-encoding.patch b/python3-string-encoding.patch
new file mode 100644
index 0000000..83d9327
--- /dev/null
+++ b/python3-string-encoding.patch
@@ -0,0 +1,21 @@
+--- html2text-2019.9.26/html2text/cli.py.orig 2020-12-04 21:03:13.896696602 +0100
++++ html2text-2019.9.26/html2text/cli.py 2020-12-06 01:29:03.649034019 +0100
+@@ -260,6 +260,8 @@
+
+ try:
+ data = data.decode(args.encoding, args.decode_errors)
++ except AttributeError:
++ pass
+ except UnicodeDecodeError as err:
+ warning = bcolors.WARNING + "Warning:" + bcolors.ENDC
+ warning += " Use the " + bcolors.OKGREEN
+@@ -303,4 +305,8 @@
+ h.open_quote = args.open_quote
+ h.close_quote = args.close_quote
+
+- sys.stdout.write(h.handle(data))
++ handled_data = h.handle(data)
++ try:
++ sys.stdout.write(handled_data)
++ except UnicodeEncodeError:
++ sys.stdout.buffer.write(handled_data.encode('utf-8'))