diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d8a4cd9..b728d58 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,14 +18,20 @@ jobs: include: - os: windows-latest python-version: "3.13" + env: + PYTHONUTF8: "1" - os: macos-latest python-version: "3.13" - os: windows-11-arm python-version: "3.13" + env: + PYTHONUTF8: "1" - os: macos-15-intel python-version: "3.13" - os: windows-latest python-version: "3.14" + env: + PYTHONUTF8: "1" steps: - name: Checkout code diff --git a/Whatsapp_Chat_Exporter/__main__.py b/Whatsapp_Chat_Exporter/__main__.py index 4aeb9da..b9d1616 100644 --- a/Whatsapp_Chat_Exporter/__main__.py +++ b/Whatsapp_Chat_Exporter/__main__.py @@ -767,6 +767,9 @@ def main(): # Print banner if not suppressed if not args.no_banner: + # Note: This may raise UnicodeEncodeError on Windows if the terminal + # doesn't support UTF-8 (e.g., Legacy CMD). Use a modern terminal + # or set PYTHONUTF8=1 in your environment. print(WTSEXPORTER_BANNER) if args.debug: