Pypy3 в Windows 11 не отображает не совсем символы.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Pypy3 в Windows 11 не отображает не совсем символы.

Сообщение Anonymous »

pypy3 не отображает не соответствует символам Unicode, не отображаемые.b'\xce\x9e\xce\xad\xce\xbd\xce\xb7 \xce\x93\xce\xae\xce\xb9\xce\xbd\xce\xbf\xcf\x82'.decode('utf8')

должен оценить имя моего пользователя: 'ξένη γήινος' .
Но выход Pypy3 заключается в следующем:
In [1]: b'\xce\x9e\xce\xad\xce\xbd\xce\xb7 \xce\x93\xce\xae\xce\xb9\xce\xbd\xce\xbf\xcf\x82'.decode('utf8')
Out[1]: '╬×╬¡╬¢╬À ╬ô╬«╬╣╬¢╬┐¤é'

Есть очень мало информации об этом, которую я могу найти в поисках Google, но я нашел это:
https://github.com/pypy/pypy/issues/4948образное. Связанная страница, кодирование и локаль, используемые CPYTHON: < /p>
In [1]: import locale, os, sys

In [2]: locale.getdefaultlocale()
:1: DeprecationWarning: 'locale.getdefaultlocale' is deprecated and slated for removal in Python 3.15. Use setlocale(), getencoding() and getlocale() instead.
locale.getdefaultlocale()
Out[2]: ('en_US', 'cp1252')

In [3]: locale.getlocale()
Out[3]: ('English_United States', '1252')

In [4]: locale.getencoding()
Out[4]: 'cp1252'

In [5]: locale.LC_ALL
Out[5]: 0

In [6]: sys.getdefaultencoding()
Out[6]: 'utf-8'
< /code>
И это то, что используется pypy3: < /p>
In [2]: import sys, locale

In [3]: locale.getencoding()
Out[3]: 'utf-8'

In [4]: locale.getlocale()
Out[4]: ('English_United States', '1252')

In [5]: sys.getdefaultencoding()
Out[5]: 'utf-8'

Таким образом, кажется очевидным, что проблема вызвана несоответствием между использованием кодовой страницы, и используется кодовая страница Pypy3, Windows использует 'CP1252' , а CPYTHON использует ту же страницу кода, но PYPY3 нет. Таким образом, исправление состоит в том, чтобы сделать PYPY3 использовать 'CP1252' кодовую страницу, либо сделать консоль Windows использовать 'UTF-8' .
Я пробовал много способов ее исправить, настройка переменной среды не работает:
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" -Name "PYTHONIOENCODING" -Type STRING -Value "UTF-8"
< /code>
Следующее также не работает: < /p>
chcp 65001

Нет перезагрузки в Python 3, и поэтому я не могу использовать sys.setdefaultencoding , и locale.setlocale (0) тоже не работает.
Вышеупомянутые - только несколько методов, которые я пробовал.PS C:\Users\xenig> [Console]::InputEncoding = New-Object System.Text.UTF8Encoding
PS C:\Users\xenig> [Console]::OutputEncoding = New-Object System.Text.UTF8Encoding
PS C:\Users\xenig> D:\Programs\pypy3\Scripts\ipython.exe
Python 3.11.11 (0253c85bf5f8, Feb 26 2025, 10:43:25)
Type 'copyright', 'credits' or 'license' for more information
IPython 9.0.2 -- An enhanced Interactive Python. Type '?' for help.
Tip: IPython 9.0+ have hooks to integrate AI/LLM completions.

In [1]: b'\xce\x9e\xce\xad\xce\xbd\xce\xb7 \xce\x93\xce\xae\xce\xb9\xce\xbd\xce\xbf\xcf\x82'.decode('utf8')
Out[1]: 'Ξένη Γήινος'
< /code>
Хорошо, теперь, как я могу сделать так, чтобы я мог напрямую запустить pypy3 в терминале Windows, не запустив PowerShell сначала и правильно отобразить символы Unicode Pypy3?pypy win32 3.11.11 (0253c85bf5f8, Feb 26 2025, 10:43:25)
[PyPy 7.3.19 with MSC v.1941 64 bit (AMD64)]
os.device_encoding(0)='cp850'
os.device_encoding(1)='cp850'
sys.getdefaultencoding()='utf-8'
sys.getfilesystemencoding()='utf-8'
locale.getpreferredencoding()='utf-8'
locale.getencoding()='utf-8'
locale.getlocale()=('English_United States', '1252')
locale.getlocale()=('English_United States', '1252')


Подробнее здесь: https://stackoverflow.com/questions/795 ... -correctly
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Pypy3 в Windows 11 не отображает не совсем символы.
    Anonymous » » в форуме Python
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Почему Pandas не работает с PyPy3 и публикует некоторые ошибки
    Anonymous » » в форуме Python
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Что эквивалентно флагу PDB CPYTHON в PYPY3?
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Обновление Xcode 15 сломало приложение Flutter iOS: повторяющиеся символы (символы не указаны)
    Гость » » в форуме IOS
    0 Ответы
    58 Просмотры
    Последнее сообщение Гость
  • Обновление Xcode 15 сломало приложение Flutter iOS: повторяющиеся символы (символы не указаны)
    Anonymous » » в форуме IOS
    0 Ответы
    86 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»