iT邦幫忙

0

Python3 Tkinter 無法顯示繁體中文的"錯"字

開發環境:
Raspberry Pi Debian 9
Python 3.5
Notepad++ v7.8.1
https://ithelp.ithome.com.tw/upload/images/20200207/20123386yQgPVC6XZ9.jpg

如圖, 開發到現在只有遇到"錯"這個字會變空白
反而簡體的"错"可以顯示
也有在程式第一行加上# -*- coding: utf-8 -*-

是在Windows 10用Notepad++編輯程式碼, 再用FTP方式丟到Raspberry Pi裡面執行, 有確認Notepad++這邊也是選UTF-8了

Label部份程式碼:

second_title_font_cht = tkFont.Font(family='Piboto Condensed', size=25, weight=tkFont.NORMAL)

volume_error_title_label = Label(system_set_frame, text='錯誤音量:', font=second_title_font_cht, background=background_color, fg=parameter_label_color)
volume_error_title_label.place(x=150, y=465, anchor='center', width = 230, height = 80)

目前測試下來好像不是Python的關係
在整個Raspberry Pi系統都顯示不出"錯"這個字
還在找方法中


將Raspberry Pi重開居然就可以正常顯示了!??/images/emoticon/emoticon06.gif

font=second_title_font_cht =>指向哪個字型,也許該字型就是缺字,建議指向有完整字集的字型
froce iT邦大師 1 級 ‧ 2020-02-07 15:20:36 檢舉
可能是fc-cache的問題,在sd card上的系統問題會很多。(茶

1 個回答

0
浩瀚星空
iT邦超人 1 級 ‧ 2020-02-07 17:09:43

一般我會猜測的,也只是單純的字型問題在對。

雖然還有可能是另一種問題。但這個問題會碰到幾乎是不太可能。
不過為了安全起見,你可以試試一下以下這些字是否有同樣的情況。「許」「功」「蓋」「過」「錯」
這些都是在big5編碼中,會出現程式應用符號的字。
只是我為何說這個問題的可能性不大,是因為現在的idc編輯器幾乎不太可能會再讓你發生這類的事才對。再加上你也說了用了utf8。所以我認為不太可能是這樣的問題。

看更多先前的回應...收起先前的回應...
froce iT邦大師 1 級 ‧ 2020-02-07 17:27:02 檢舉

python3的話不用考慮這問題,沒指定都是UTF8,更何況在linux下,沒特別處理應該碰不到這問題

我也是這樣想,只是他出問題的剛好是「錯」,所以難免會往這方面猜想。雖然我自已也認為不太可能。

picross iT邦新手 5 級 ‧ 2020-02-07 18:12:30 檢舉

因為重開機後已經恢復正常了, 所以也沒辦法測試那些字是不是正常, 也剛好您列出的這些字只有"錯"有用到

小魚 iT邦大師 1 級 ‧ 2020-02-08 07:49:10 檢舉

都是許功蓋的過錯 XD

我要發表回答

立即登入回答