小编JR *_*rez的帖子

Python 2.7:如何从shell传递诸如'café'之类的参数而不是'cafÚ'?

我有一个从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Ú'!! 我要疯了...

python shell encoding arguments diacritics

2
推荐指数
1
解决办法
679
查看次数

标签 统计

arguments ×1

diacritics ×1

encoding ×1

python ×1

shell ×1