我试图通过运行:
来捕获我的python 2.7脚本中的命令行输入prompt>python myscript.py 一二三四
你可以观察到的是中文或日文字符。 该脚本抛出Unicode错误>> UnicodeEncodeError:'ascii'编解码器无法编码位置0-1中的字符:序数不在范围内(128)
我在这里做了一些广泛的搜索和谷歌,发现有人建议使用编码()def,我尝试过:
if len(sys.argv) > 1:
searchterm =unicode(sys.argv[1],'UTF-8')
但它似乎根本不起作用,同样的错误信息继续出现。 我打算做的是能够将输入捕获为UTF-8并输出UTF-8。我的终端环境已经设置为LANG =“en_US.UTF-8”......
任何建议都非常感谢。