【Kivy/Python中文乱码解决方法总结】

 

 

 

 

 

[标签]: 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还是很好玩的.

 

 

 

百度一下    谷歌翻译

 

 

 

 

 

 

【书君方案】 简洁、完整、漂亮、记忆深刻

 

 

 

 

 

 

©2022 BLUBN.HonL   京ICP备15053931号   书君   bookfooked.com V1.1