擅长:python、mysql、java
<p><a href="http://docs.python.org/library/sys.html#sys.getfilesystemencoding" rel="nofollow noreferrer">Docs for sys.getfilesystemencoding()</a>假设对于Windows NT和更高版本,文件名本机是Unicode。如果您有一个有效的unicode文件名,为什么还要用mbcs编码呢?</p>
<p><a href="http://docs.python.org/library/codecs.html?highlight=mbcs#standard-encodings" rel="nofollow noreferrer">Docs for codecs module</a>假设mbcs使用“ANSI代码页”(根据用户的语言环境而不同)进行编码,因此如果语言环境不使用西里尔字符,请splat。</p>
<p>编辑:所以您的进程正在调用subprocess.Popen()。如果您调用的进程在您的控制下,这两个进程可以同意使用UTF-8作为Unicode传输格式。否则,您可能需要询问pywin32邮件列表。在任何情况下,编辑您的问题以说明您对调用的流程的控制程度。</p>