From 5d4985b05117f8d4d4fe6ef562440327d9602ce1 Mon Sep 17 00:00:00 2001 From: Rongxin Liu Date: Tue, 16 Jan 2024 14:51:30 -0500 Subject: [PATCH] handle non UTF-8 characters --- setup.py | 2 +- submit50/__main__.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 09fbafc..5e028c3 100755 --- a/setup.py +++ b/setup.py @@ -26,6 +26,6 @@ entry_points={ "console_scripts": ["submit50=submit50.__main__:main"] }, - version="3.1.3", + version="3.1.4", include_package_data=True ) diff --git a/submit50/__main__.py b/submit50/__main__.py index 5db6a33..b255506 100755 --- a/submit50/__main__.py +++ b/submit50/__main__.py @@ -100,6 +100,9 @@ def setup_logging(level): def cprint(text="", color=None, on_color=None, attrs=None, **kwargs): """Colorizes text (and wraps to terminal's width).""" + + # Handle invalid UTF-8 characters + text = text.encode('utf-8', 'replace').decode('utf-8') # Assume 80 in case not running in a terminal columns, lines = shutil.get_terminal_size() if columns == 0: