[英]How do you get the display width of combined Unicode characters in Python 3?
[英]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.