雖然在Windows上tkinter似乎正確顯示字符,但在Linux上相同的代碼不會發生同樣的情況。Tkinter在Linux上不能正確顯示Unicode字符
我試過here顯示的方法,在字符後面添加一個.encode("utf-8")
,但這只是讓char在兩個系統上都變成了發線。我也嘗試過複製和粘貼字符,而不是使用unicode表示法,而在Windows上工作時,Linux也不能這麼說。
的代碼片段,顯示我的問題:
# -*- coding: utf-8 -*-
from tkinter import *
master = Tk()
previous_button = Button(master,
text=u'\u23EE',
relief='flat',
activebackground='#282828',
activeforeground='#1DB954',
bg='#282828',
fg='#1DB954',
borderwidth=0,
bd=0,
highlightthickness=0,
font='arial 11',
)
next_button = Button(master,
text=u'\u23ED',
relief='flat',
activebackground='#282828',
activeforeground='#1DB954',
bg='#282828',
fg='#1DB954',
bd=0,
highlightthickness=0,
borderwidth=0,
font='arial 11',
)
previous_button.grid()
next_button.grid()
mainloop()
如何使Tkinter的呈現在Linux上,這些統一碼?
您是否安裝了可顯示這些字形的字體? – schlenk