From 7f22b57363d71d4b8a07e8d0fa86dfd071fa435b Mon Sep 17 00:00:00 2001 From: Thanh Nguyen <74597207+ThanhNguyxn@users.noreply.github.com> Date: Mon, 12 Jan 2026 23:16:23 +0700 Subject: [PATCH] fix: add UTF-8 encoding wrapper for Windows compatibility (#61) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes UnicodeEncodeError when running search.py on Windows systems with cp1252 encoding (default Windows terminal encoding). The CSV data files contain Unicode symbols (✓, ⚡, ⚠, etc.) that cannot be encoded in cp1252, causing the script to crash. Closes #22 --- .shared/ui-ux-pro-max/scripts/search.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.shared/ui-ux-pro-max/scripts/search.py b/.shared/ui-ux-pro-max/scripts/search.py index fea2e59..8022bb2 100644 --- a/.shared/ui-ux-pro-max/scripts/search.py +++ b/.shared/ui-ux-pro-max/scripts/search.py @@ -8,6 +8,14 @@ Domains: style, prompt, color, chart, landing, product, ux, typography Stacks: html-tailwind, react, nextjs """ +import sys +import io + +# Fix UnicodeEncodeError on Windows (cp1252 doesn't support Unicode symbols) +# See: https://github.com/nextlevelbuilder/ui-ux-pro-max-skill/issues/22 +if sys.platform == 'win32': + sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8', errors='replace') + import argparse from core import CSV_CONFIG, AVAILABLE_STACKS, MAX_RESULTS, search, search_stack