簡體   English   中英

Python 和 tkinter 在 Eclipse + PyDev 上的字符集打印問題

[英]Problem on charset print in Python and tkinter on Eclipse + PyDev

我需要使用 Python 和 Tkinter 使用和打印一些不同語言的文本。我在 Windows 和 Eclipse 上使用 Python 3.8.6 和 PyDev 插件。 在下面的示例中,我嘗試用英語和意大利語打印幾個字符串,但是當我嘗試運行/調試時,它不會啟動並產生此特定錯誤:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe0 in position 384: invalid continuation byte 任何幫助將不勝感激。

#---------------------------------------------------------------------------
# \file testutf8.py
# \brief
#
# \version rel. 1.0
# \date Created on 2022-03-25
# \author massimo
# Copyright (C) 2022 Massimo Manca - AIoTech
#---------------------------------------------------------------------------
#!/usr/local/bin/python
# encoding: utf-8

sa = "Penalty: "
sb = "Penalità: "
penalty = 10
strPenalty = sa + str(penalty)

print( strPenalty )

只要用於控制台的編碼(在 Eclipse 中)和PYTHONIOENCODING匹配,事情就應該是好的(就您在Python 3上打印str而言)。

我特別嘗試確保一切都是utf-8 ,因此,確保Text file encoding在 Eclipse 中被標記為這樣:

文本文件編碼

通常這應該足夠了,因為其他設置通常來自那里,但您也可以仔細檢查您的啟動配置:

啟動編碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM