文章目录
openpnp - python2.7 script - 中文显示乱码,只能显示英文
概述
想在openpnp中使用python2.7脚本,来做一些自动化任务。
尝试在脚本中显示中文,始终乱码。那只能将提示信息写成英文了。
笔记
bash
# @file test_only.py
# @brief test python2.7 script on openpnp env
import time
import sys
from org.openpnp.model import LengthUnit, Location
from org.openpnp.model import Configuration
from org.openpnp.spi import Camera
from javax.swing.JOptionPane import showMessageDialog
print "========================================"
print "exp will begin"
print "default encoding :", sys.getdefaultencoding()
# 2026-01-30 19:23:08.275 SystemLogger INFO: default encoding : ascii
# print "stdout encoding :", sys.stdout.encoding
# 没有这个编码属性
print "file system encoding : ", sys.getfilesystemencoding()
# 2026-01-30 19:23:08.276 SystemLogger INFO: file system encoding : utf-8
print "中文测试"
# 乱码
# 强制设置默认编码为UTF-8
if sys.getdefaultencoding() != 'utf-8':
reload(sys) # 在Python 2.7中需要重新加载sys模块
sys.setdefaultencoding('utf-8')
print "========================================"
print "exp will begin"
print "default encoding :", sys.getdefaultencoding()
# 2026-01-30 19:35:49.130 SystemLogger INFO: default encoding : utf-8
print "中文测试 - Chinese Test"
# 默认编码为utf-8,显示中文也会乱码
print "========================================"
# 尝试用notepad将.py保存成所有格式,然后在openpnp中执行,中文始终显示为乱码
# 那只能用英文显示信息了