0

我有一本 Facebook 群组名称和群组 ID 的字典,该字典是使用图形 API 从 Facebook 检索的。

当我简单地使用打印它时

for i in name:
  print i['name']

它打印所有组名,甚至是其他语言(如阿拉伯语和法语)的组名。

但是对于这个声明

check=raw_input("Want to post in %s?(Y/N)" % i['name'])

不打印带有非英文字符的组名。为什么会这样?

4

1 回答 1

1

"Want to post in %s?(Y/N)"不是Unicode。

用一个前缀u

u"Want to post in %s?(Y/N)" % i['name']

但是,raw_input()不喜欢使用 Unicode 文本作为提示。因此,您需要使用标准输出使用的编码对其进行编码。

prompt = u"Want to post in %s?(Y/N) " % i['name']
check = raw_input(prompt.encode(sys.stdout.encoding))
于 2013-09-17T10:32:25.340 回答