Форум сайта python.su
Доброго времени суток!
Начал изучать kivy.
Есть .kv файл (иду строго по туториалу), там есть кириллический текст
AddLocationForm: <AddLocationForm@BoxLayout>: orientation: "vertical" BoxLayout: height: "40dp" # <1> size_hint_y: None TextInput: size_hint_x: 50 # <2> Button: text: "Search" size_hint_x: 25 # <3> Button: text: "Current Location" size_hint_x: 25 # <3> ListView: # <4> item_strings: ["Браилов", "Жмеринка"]
Отредактировано helm2004 (Окт. 10, 2015 15:17:53)
Офлайн
>>> "Браилов".encode('utf-8').decode('cp1251') 'Браилов' >>>
Отредактировано py.user.next (Окт. 10, 2015 15:39:03)
Офлайн
Хм, я дико извиняюсь (1.5 лет не кодил уже), а как интерпретатор можна запустить с нужной кодировкой? Питон 3.4, Масдайка 7 64х.
Офлайн
helm2004У питона проблем с кодировками нет, а вот мастдайке следовало бы перейти уже с однобайтовых кодировок прошлого века на современные.
Питон 3.4, Масдайка 7 64х.
Отредактировано py.user.next (Окт. 10, 2015 17:03:04)
Офлайн
Спасибо! Будем далее мучать винду.
Офлайн
Та же проблема. Установка других шрифтов не помогает.
from kivy.app import App from kivy.core.text import LabelBase class LoginApp(App): pass if __name__=='__main__': LabelBase.register(name="RobotoCondensed", fn_regular="data/fonts/RobotoCondensed-Light.ttf", fn_bold="data/fonts/RobotoCondensed-Regular.ttf", fn_italic="data/fonts/RobotoCondensed-LightItalic.ttf", fn_bolditalic="data/fonts/RobotoCondensed-Italic.ttf") LoginApp().run()
<Label>
font_size:45
font_name:'RobotoCondensed'
Label:
text: 'привет'
Отредактировано ignoramus (Авг. 2, 2016 19:21:22)
Офлайн
Проблема решается очень легко:
# encoding=utf8 import sys reload(sys) sys.setdefaultencoding('utf8')
Офлайн