Python画布中创建中文文本显示为乱码

Python画布中创建中文文本显示为乱码,第1张

1、打开Sublime Text 3,按Ctrl+~打开控制行,复制粘贴以下python代码,然后回车运行。

2、重启Sublime Text 3。

3、按Ctrl+Shift+P打开命令行,输入Install Package,回车,然后继续输入ConvertToUTF8,回车。

等安装好了以后,应该问题就解决了,如果还是不行,再按照安装ConvertToUTF8的方式安装GBK Encoding Support,就好了。

乱码原因:

因为你的文件声明为utf-8,并且也应该是用utf-8的编码保存的源文件。但是windows的本地默认编码是cp936,也就是gbk编码,所以在控制台直接打印utf-8的字符串当然是乱码了。

解决方法:

在控制台打印的地方用一个转码就ok了,打印的时候这么写:

print myname.decode('UTF-8').encode('GBK')

比较通用的方法应该是:

import sys

type = sys.getfilesystemencoding()

print myname.decode('UTF-8').encode(type)

解决mac python3中文乱码的方法:

在文件的最上面加上“#coding=utf-8”语句,#与coding之间有一个空格,该语句是告诉编辑器以utf-8的格式对中文字符进行解码

示例如下:

这样输出的中文就不是乱码了。

更多Python知识,请关注:Python自学网!!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11649407.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存