擅长:python、mysql、java
<p>我认为问题是在<code>antiword</code>运行时没有正确设置语言环境。试试这个:</p>
<pre><code>import os
from subprocess import Popen, PIPE
myenv = dict(os.environ)
if 'LC_ALL' in myenv:
del myenv['LC_ALL']
myenv['LANG'] = 'en_US.UTF-8'
cmd = ['antiword', 'tbhocbong151.doc']
p = Popen(cmd, stdout=PIPE, env=myenv)
stdout, stderr = p.communicate()
print(stdout.decode('utf-8', 'ignore'))
</code></pre>
<p>如果不起作用,请在运行python程序之前尝试在shell中设置<code>LANG</code>env变量;例如,通过执行以下操作:</p>
^{pr2}$