Mac OS - Python无法将命令行参数捕获为UTF-8

时间:2013-02-19 16:04:52

标签: python macos unicode python-2.7

我试图通过运行:

来捕获我的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”......

任何建议都非常感谢。

0 个答案:

没有答案