diff --git a/lib/helper.py b/lib/helper.py index 07d2948..17f1bcb 100644 --- a/lib/helper.py +++ b/lib/helper.py @@ -214,14 +214,14 @@ def __init__(self, execution=None, display_name=None, description=None, icon_pat startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW output, err = subprocess.Popen(["powershell.exe", "-noprofile", - "chcp 65001 >$null; Get-AppxPackage | ConvertTo-Json"], + "chcp 65001 >$null; [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new(); Get-AppxPackage | ConvertTo-Json"], stdout=subprocess.PIPE, universal_newlines=False, shell=False, startupinfo=startupinfo).communicate() catalog = [] - packages = json.loads(output.decode("utf8")) + packages = json.loads(output.decode("utf8", "replace")) for package in packages: p = AppXPackage(package) apps = p.apps() diff --git a/windowsapps.py b/windowsapps.py index 4eab973..f3c5787 100644 --- a/windowsapps.py +++ b/windowsapps.py @@ -166,14 +166,14 @@ def on_catalog(self): startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW output, err = subprocess.Popen(["powershell.exe", "-noprofile", - "chcp 65001 >$null; Get-AppxPackage | ConvertTo-Json"], + "chcp 65001 >$null; [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new(); Get-AppxPackage | ConvertTo-Json"], stdout=subprocess.PIPE, universal_newlines=False, shell=False, startupinfo=startupinfo).communicate() catalog = [] - packages = json.loads(output.decode("utf8")) + packages = json.loads(output.decode("utf8", "replace")) for package in packages: try: catalog.extend(self._create_catalog_item(package))