python - kivy:打开(文件名,编码='utf-8')不起作用
问题描述
我的python版本是3.6
如果我在 .kv 文件中写韩语
并输入python
Builder.load_file("Bus_Information.kv")
..它没有工作。
我在下面找到了这样的解决方案
with open('Bus_Information.kv', encoding='utf-8') as f:
Builder.load_string(f.read())
并且没有更多的错误。但在屏幕上,只有破碎的字母.. 像这样..
我怎样才能解决这个问题?谢谢你的阅读。
.py 文件
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.image import Image
from kivy.uix.label import Label
from kivy.animation import Animation
from kivy.clock import Clock
#from kivy.config import Config
#Config.set('graphics', 'resizable', 0)
from kivy.core.window import Window
Window.size = (486, 650)
class Loading_Screen(Screen):
def __init__(self, **kwargs):
super(Loading_Screen, self).__init__(**kwargs)
Clock.schedule_once(self.callNext, 2)
def callNext(self,dt):
self.manager.current = 'Before_First_Screen'
class Load_BusInfo():
pass
class Before_First_Screen(Screen):
pass
class First_Screen(Screen):
pass
class Test_Screen(Screen):
pass
class DTN_TECHNOPARK(Screen):
pass
class DTN_BITZONE(Screen):
pass
class DTN_INUSTATION(Screen):
pass
class Bus_Information(Screen): ####<---Here is the problem.####
with open('Bus_Information.kv', encoding='utf-8') as f:
Builder.load_string(f.read())
#Builder.load_file("Bus_Information.kv")
class ScreenManagement(ScreenManager):
pass
presentation = Builder.load_file("main.kv")
class TubucApp(App):
def build(self):
return presentation
TubucApp().run()
这是 .kv 文件
<Bus_Information>:
name: 'Bus_Information'
canvas:
Rectangle:
pos: self.pos
size: self.size
source: 'image/destination/a.png' #backgroundimage
Label:
text_size: cm(6), cm(4)
#halign: 'right'
#valign: 'middle'
pos: [1, 1]
id: my_custom_label
text: '가나다라마바사' ##here is broken letters..##
color: [255,255,255,1]
我试过了
u'가나다라마바사'
# -*- coding: utf-8 -*-
解决方案
推荐阅读
- vue.js - 将对象数组动态添加到 Vue(反应性问题)
- java - 如何显示区域?
- python - 遍历python中的列表列表
- javascript - “AbortError:操作被中止。” - 在 Firefox 中调整 HTML 5 video.currentTime 时出错
- ios - 如何在 swift IOS 示例中的 CollectionView 单元图像视图的选择上显示一个透明按钮?
- java - 我收到 CELL_TYPE_NUMERIC 错误。我有什么建议吗?
- php - 如何在 url href 的字符串中正确回显 php 变量?
- javascript - 如何使用javascript for in语句评估对象的值并返回格式
- javascript - 分别计算每个添加行的总数和 Javascript 中所有行的总数
- verilog - 如果我们将异步重置块与同步重置一起使用会发生什么?