当字符串中有中文时,会出现python编码错误

当字符串中有中文时,会出现python编码错误,python,unicode,decode,chinese-locale,Python,Unicode,Decode,Chinese Locale,以下代码抛出编码错误: import os path = u"E:\\project\\robot_framework\\第一个测试项目\\logs\\log-20170330-094807.html" os.system("scp "+path+" root@192.168.0.160:/root/jenkins/workspace/RobotFramework/logs/") 错误消息: 回溯(最近一次呼叫最后一次): 文件“E:\project\robot\u framework\P

以下代码抛出编码错误:

import os

path = u"E:\\project\\robot_framework\\第一个测试项目\\logs\\log-20170330-094807.html"

os.system("scp "+path+" root@192.168.0.160:/root/jenkins/workspace/RobotFramework/logs/")
错误消息:

回溯(最近一次呼叫最后一次):

文件“E:\project\robot\u framework\PythonDemo\src\try.py”,第12行,在
操作系统(“scp”+路径+”root@192.168.0.160:/root/jenkins/workspace/RobotFramework/logs/”)
UnicodeEncodeError:“ascii”编解码器无法对位置31-37中的字符进行编码:序号不在范围内(128)
您可以尝试删除该字符串

import os

path = u"E:\\project\\robot_framework\\第一个测试项目\\logs\\log-20170330-094807.html".encode("utf-8")
os.system("scp "+path+" root@192.168.0.160:/root/jenkins/workspace/RobotFramework/logs/")
另一种方式:

import sys
reload(sys)
sys.setdefaultencoding('utf-8')
上述代码可能解决了一些编码问题,但不鼓励使用
sys.setdefaultencoding()


请参阅。

中的更多详细信息,您似乎需要先对其进行编码和解码。@PikeD。我尝试了encode()decode()unicode(),但没有帮助:/绗竴涓祴璇曢」鐩甛logs/log-20170330-094807.html:没有process@AlexBruce我简化了路径,您应该将其更改为
E:\\project\\robot\u framework\\第一个测试项目\\logs\\log-20170330-094807.html
import sys
reload(sys)
sys.setdefaultencoding('utf-8')