脚本打印输出时出现乱码问题
运行脚本想要直接输出位移数据,发现中文打印出现乱码。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#coding=utf-8
a = '位移数据为:0.25555'
print(a)
运行上面代码出现以下情况

解决办法
将打印内容使用UTF-8解码,然后使用GB2312编码即可。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#coding=utf-8
a = '位移数据为:0.25555'
print(a.decode('utf-8').encode('GB2312'))
运行代码如下图所示

Abaqus自带制作插件菜单中文显示
打开插件菜单下***_plugin.py文件,开头加入如下代码
#!/usr/bin/python
#-*-coding: UTF-8-*-
#-*-coding: mbcs -*-
菜单名为‘插件’,将其中buttonText参数改为如下代码就成功啦!!!
buttonText='插件'.decode('utf-8').encode('GB2312'),
本文介绍了一种解决Python脚本打印中文时出现乱码的方法。通过将打印内容从UTF-8解码后再以GB2312编码,可以有效避免乱码问题。此外,还分享了如何在Abaqus插件菜单中正确显示中文。
1831





