我有一个从shell获取参数的程序.此参数将是搜索操作中使用的查询.
如果我传入英语单词(即没有重音符号等),它就可以正常工作.然而,如果我传入,即'café',我会得到'cafú'(print sys.argv[1]
结果cafÚ
代替café
).
我以为我可以通过将其转换为Unicode对象来解决问题,但我错了.
Q = unicode(sys.argv[1], encoding=sys.stdin.encoding)
Run Code Online (Sandbox Code Playgroud)
我仍然得到'cafÚ'!! 我要疯了...