python,pysfml。没有编码到文本

时间:2015-12-13 12:53:50

标签: python unicode encoding

我想在pysfml中绘制俄语文本,但我收到错误。

Route::get('/', function(){
   $tasks = Task::orderBy('created_at', 'asc')->get();

   $alert_ada = Session::get('alert_ada');
   $alert_msg = Session::get('alert_msg');

   return view('tasks', Array(
       'tasks' => $tasks,
       'alert_ada'=>$alert_ada,
       'alert_msg'=>$alert_msg,
   ));
});


Route::delete('/task/{id}', function ($id) {
   $parameters=Array(
       'alert_ada'=>"ada",
       'alert_msg'=>"No $id telah dibuang",
   );

   return redirect('/')->with($parameters);
});

控制台错误: UnicodeDecodeError:' ascii'编解码器不能解码位置0中的字节0xd0:序数 不在范围内(128)

我使用unicode:

#!/usr/bin/python
# -*- encoding: utf-8 -*-
import sfml as sf
import json
class draws:
    def __init__(self):
        with open('setting.json') as data_file:    
            setting = json.load(data_file)
        print
        self.window = sf.RenderWindow(sf.VideoMode(setting['window_width'],
                                                   setting['window_height']),
                                                   setting['title'])
        self.run()#bot
    def run(self):
        font = sf.Font.from_file("arial.ttf")
        text = sf.Text("Русский текст", font, 16)#this error string
        while self.window.is_open:
            for event in self.window.events:
                if type(event) is sf.CloseEvent:
                    self.window.close()
            self.window.clear(sf.Color.BLUE)
            self.window.draw(text)
            self.window.display()
if __name__ == "__main__":
    Tree = draws()

exelent,但错误的绘图文字。 image error 我用cp1253(俄语编解码器)

text = sf.Text(u"Русский текст", font, 16)#this error string

UnicodeEncodeError:' charmap'编解码器不能对位置0-6:cha中的字符进行编码 racter映射到

text = sf.Text(u"Русский текст".encode('cp1253'), font, 16)

UnicodeEncodeError:' ascii'编解码器不能编码位置0-6:通道中的字符 不在范围内(128) 英文文本exelent draw。 我现在不认为这份工作。

0 个答案:

没有答案