我正在 Pycharm 中的 python 3.10 上使用 BeautifulSoup,我遇到了错误。我不明白如何解决这个问题,以便 python 可以在终端中输出 Cyrillic。网上的方法中,只有 .encode('latin1').decode('cp1251') 有帮助。请帮助解决这个问题。如何摆脱 krakozyabra 使它们不出现?完整代码:
# -*- coding: utf-8 -*-
import requests
from bs4 import BeautifulSoup
from fake_useragent import UserAgent
import sys
import locale
agent = UserAgent()
response = requests.get('https://stroit-kompanii.ru/list/exciton_elektromonta/', params={
'user-agent': f'{agent.random}'
}).text
soup = BeautifulSoup(response, 'lxml').find('h1').text
print(soup.encode('latin1').decode('cp1251'))
print(soup)
print(sys.getdefaultencoding())
print(locale.getpreferredencoding())
print(sys.stdout.encoding)
______________________________________
Exciton, электромонтажная компания
Exciton, ýëåêòðîìîíòàæíàÿ êîìïàíèÿ
utf-8
cp1251
utf-8
1 个回答