繁体   English   中英

Python:某些Unicode字符无法正确显示

[英]Python: Certain unicode characters do not display correctly

我正在尝试设置GUI元素的标签以使用Python显示希腊字母。

str(u'\T'.encode('utf8'))将正确产生Unicode字符'T',因为其Unicode编号为0054。

编写str(u'\ζ'.encode('utf8'))不会显示希腊字母小zeta,而是显示东西。

我也尝试写str(u'\캶'.encode('utf8')) (ceb6是我想要的字符的utf-8编码),但是得到了一个类似的,看起来很奇怪的字符,肯定不是希腊文字母泽塔。

根据站点的说法, 字符以常用字体提供。

可能是GUI工具包使用了奇怪的字体吗? 我正在使用FOX工具包。

任何帮助表示赞赏。

编辑:我专门尝试创建文本标签FXLabel(parent, string) ,其中我提供字符串str(u'\ζ'.encode('utf8')) 如前所述,为字符串提供大写字母t的unicode号将产生预期的标签。

您的输出编码错误。 确保为UTF-8输出正确配置了终端。

如果我正确地解释了您的(而不是泥泞的)图像,则将CE B6显示为Î,这与许多常见的Western 8位编码中的任何一种都一致。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM