Написал простой парсер погоды из яндекса, но если температура минусовая, то он выводит знак вопроса. Перепробовал много чего, но пока ничего не помогло. Прошу помочь. 
Код(Python 3.7)
import urllib
from bs4 import BeautifulSoup
def ParseWeatherYandex(city):
url = 'https://yandex.ru/pogoda/' + city
page = urllib.request.urlopen(url).read()
soup = BeautifulSoup(page, 'html.parser')
#getting time now, temperature and condition
day = soup.find('time', 'fact__time').contents
temperature = soup.find('span', 'temp__value').contents
weather_type = soup.find('div', 'link__condition day-anchor i-bem').contents
#parsing feeling temperature
t = soup.find('dl', 'term term_orient_h fact__feels-like')
t = ((t.div).span).contents
#joining lists in one
feels = list(soup.find('dt', 'term__label').contents) + t
print(day[0] + '\n' + 'Температура сейчас: '+ (temperature[0]).center(3), end='\n')
print('Погода: %s' %weather_type[0], end=', ')
print('%s %s' %(feels[0].lower(), feels[1]))
ParseWeatherYandex(input())
input()
input()
chcp 65001написать, лучше не станет? – Mar 20 '19 at 16:17import urllibнаimport requests,soup = BeautifulSoup(requests.get(url).text, 'html.parser'), всё выдало правильно (подал на вход Tomsk, там сейчас минусовая :)). – Mikhail Murugov Mar 20 '19 at 16:19feels, наверное, строка лежит - можно проверять, является ли её первый символ цифрой (feels[0].isdigit()), если нет - то это какой-то дефис или тире, можно на отображающийся символ заменить, например, на собственно минус – Mar 20 '19 at 16:20chcp 65001- это должно на utf-8 сменить кодировку консоли. А вот если эта консоль запускается в какой-то ide, то уже не знаю, разве что в настройках где-то – Mar 20 '19 at 16:25python3 script_name.py, если же её visual studio создаёт, то, к сожалению, не знаю, как там настроить что-то, может, в каких-то свойствах есть что-то подходящее, но я с visual studio вовсе не знаком – Mar 20 '19 at 16:33