我在内存中确实有以下路径:
video_path = u'C:\\Documents and Settings\\user\\My Documents\\Downloads\\\xf5iv - Neon Phoenix [Free DL].mp3'
我正在尝试将其用作 cmd 中的参数,因此我必须对其进行编码。
video_path = video_path.encode(sys.getfilesystemencoding())
cmd = 'ffmpeg -y -i "%s" -vn -ac 2 -f mp3 audio.mp3' % video_path
subprocess.Popen(cmd)
但是,字符串没有以正确的方式编码 - 它转换为\xf5
to?
而不是õ
. 因此找不到该文件。
这怎么可能发生?我正在使用默认的文件系统编码(即 mbcs)。