Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 10, 2015 15:16:46

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

[kivy] .kv кириллица

Доброго времени суток!
Начал изучать 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)

Офлайн

#2 Окт. 10, 2015 15:38:39

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

[kivy] .kv кириллица

>>> "Браилов".encode('utf-8').decode('cp1251')
'Браилов'
>>>
Это значит, что файл - в utf-8, а интерпретатор - в cp1251.



Отредактировано py.user.next (Окт. 10, 2015 15:39:03)

Офлайн

#3 Окт. 10, 2015 16:12:08

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

[kivy] .kv кириллица

Хм, я дико извиняюсь (1.5 лет не кодил уже), а как интерпретатор можна запустить с нужной кодировкой? Питон 3.4, Масдайка 7 64х.

Офлайн

#4 Окт. 10, 2015 17:02:00

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

[kivy] .kv кириллица

helm2004
Питон 3.4, Масдайка 7 64х.
У питона проблем с кодировками нет, а вот мастдайке следовало бы перейти уже с однобайтовых кодировок прошлого века на современные.
Есть там способ поставить.
Может быть, и kivy можно как-то настроить.



Отредактировано py.user.next (Окт. 10, 2015 17:03:04)

Офлайн

#5 Окт. 10, 2015 18:42:15

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

[kivy] .kv кириллица

Спасибо! Будем далее мучать винду.

Офлайн

#6 Июль 27, 2016 08:16:43

ignoramus
Зарегистрирован: 2016-07-27
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

[kivy] .kv кириллица

Та же проблема. Установка других шрифтов не помогает.

 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: 'привет'

upd перешел на debian. там все норм

Отредактировано ignoramus (Авг. 2, 2016 19:21:22)

Офлайн

#7 Янв. 5, 2018 18:31:13

NightFlash
Зарегистрирован: 2018-01-05
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

[kivy] .kv кириллица

Проблема решается очень легко:

 # encoding=utf8  
import sys 
reload(sys)  
sys.setdefaultencoding('utf8')

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version