Приведенные выше ответы предполагают, что можно безопасно использовать кодировку UTF8 - эта модель специально предназначена для Windows.
Консоль Windows обычно использует кодировку CP850 и не utf-8, так что если выпопробуйте использовать исходный файл в кодировке utf8, вы получите эти 2 (неправильных) символа ┬░
вместо степени °
.
Демонстрация (использование python 2.7 в консоли Windows):
deg = u'\xb0` # utf code for degree
print deg.encode('utf8')
эффективно выводит ┬░
.
Исправление: просто принудительно введите правильную кодировку (или лучше используйте юникод):
local_encoding = 'cp850' # adapt for other encodings
deg = u'\xb0'.encode(local_encoding)
print deg
или если вы используете исходный файл, который явно определяеткодировка:
# -*- coding: utf-8 -*-
local_encoding = 'cp850' # adapt for other encodings
print " The current temperature in the country/city you've entered is " + temp_in_county_or_city + "°C.".decode('utf8').encode(local_encoding)