在VS中编写Python时,无论是代码还是注释中出现中文时,运行后都会报错。
这其实是由于编码问题造成的,Windows下的cmd和powershell默认都是GBK编码显示输出内容,这导致用UTF-8的Python中的中文内容无法正确显示或直接报错。
【解决方案】
点击VS界面的【文件】,再点击【高级保存选项】
重新选择编码格式
至此,VS中Python代码里出现中文后可正常运行。
然而,利用matplotlib.pyplot绘图时,图形中的中文字符仍然无法正常显示。我们可通过添加一行代码解决该问题。
plt.rcParams['font.sans-serif']=['Microsoft YaHei']
其中,plt.rcParams['font.sans-serif']指定了无衬线字体的配置,['Microsoft YaHei']将字体设置为微软雅黑,这是一种支持中文字符的无衬线字体。
常见的字体选择如下:
字体 | 对应名称 |
---|---|
微软雅黑 | Microsoft YaHei |
黑体 | SimHei |
新宋体 | NSimSun |
仿宋_GB2312 | FangSong_GB2312 |
楷体 | KaiTi_GB2312 |
在添加上述语句之后,利用matplotlib.pyplot绘制的图形就可正常显示中文字符。