kivy无法正确显示某些unicode字符

时间:2019-04-29 11:06:27

标签: python-3.x unicode kivy

im试图创建名称为“გიორგი”但很猕猴桃的标签,无法使用“ utf-8”识别字符

class Admin(BoxLayout):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)


class AdminApp(App):
    def build(self):
        return Admin()


if __name__ == '__main__':
    AdminApp().run()```

标签:             文字:“გიო”

Label:
            text: 'გიო'  

输出是??? 3问号表示任何帮助信息

1 个答案:

答案 0 :(得分:0)

添加一个属性font_name以覆盖默认的 Roboto 字体。使用 DejaVu Sans 字体。

示例

main.py

 -*- coding: utf-8 -*-

from kivy.base import runTouchApp
from kivy.lang import Builder

runTouchApp(Builder.load_string("""
#:import sp kivy.metrics.sp
Label:
    text: 'გიო'
    font_size: sp(50)
    font_name: "DejaVuSans.ttf"
"""))