[标签]: Python乱码 中文乱码 Python中文乱码 kivy中文乱码
问题详情的描述或方案目标的预期:
今天随便画了一个canvas,里面两个按钮有一个写了中文,结果显示出来乱码了。研究处理一波。。。
【解决方案】
经研究确认,发现和绝大多数软件设置一样有两种方法,一个全局配置,一个独立项目配置。
方法一:通过配置文件修改全局字体变量
原文:
default_font = ['Roboto', 'data/fonts/Roboto-Regular.ttf', 'data/fonts/Roboto-Italic.ttf', 'data/fonts/Roboto-Bold.ttf', 'data/fonts/Roboto-BoldItalic.ttf']
改为:
default_font = ['Microsoft YaHei UI', 'data/fonts/msyh.ttc']
配置文件位置:
Windows: C:\Users\tito.kivy\config.ini
OS X: /Users/tito/.kivy/config.ini
Linux: /home/tito/.kivy/config.ini
方法二:项目自身引用指定字体文件
// **
import os
# 告诉kivy DroidSansFallback.ttf 字体的位置
from kivy.resources import resource_add_path, resource_find
resource_add_path(os.path.abspath('D:\Python\Projects\PyCharm007_Kivy_Floatlayout'))
# 替换kivy中的默认字体,使用我们的新字体
from kivy.core.text import LabelBase
LabelBase.register('Roboto', 'msyh.ttc')
** //
我这里选择了第二种,更灵活一些。
总结: kivy还是很好玩的.