【问题标题】:Decode character set in json and pretty print解码 json 中的字符集和漂亮的打印
【发布时间】:2014-04-20 20:57:47
【问题描述】:

从 instagram API 调用获取结果,如何解码那些 \u064a、\u0644 字符?
我用漂亮的 print 尝试了 python json 转储和 json 加载,它打印得不好。

我也不确定这些\u062d\u0633...等是我需要的吗?

这些东西代表什么......提前谢谢

 {u'meta': {u'code': 200}, u'data': [{u'username': u'xxxxxxx', u'bio':     
u'\u062d\u0633\u0627\u0628 \u062f\u0639\u0648\u064a \u064a\u062d\u0645\u0644 
\u0628\u0639\u0636 \u062a\u0635\u0627\u0645\u064a\u0645\u064a 
\u0648\u0627\u0644\u0628\u0639\u0636 \u0645\u0645\u0627 \u0631\u0627\u0642 \u0644\u064a 
\u0635\u0648\u0631\u064a \u062d\u0644\u0627\u0644 \u0644\u0644\u062c\u0645\u064a\u0639 
\u0645\u0642\u0627\u0628\u0644 \u062f\u0639\u0648\u0647 \u0635\u0627\u062f\u0642\u0647 
\u0627\u0646\u0634\u0631 \u0644\u064a\u0633\u062a\u0641\u064a\u062f 
\u0627\u0644\u062c\u0645\u064a\u0639 ( \u0627\u0644\u062f\u0627\u0644 \u0639\u0644\u0649 
\u0627\u0644\u062e\u064a\u0631 \u0643\u0641\u0627\u0639\u0644\u0647 )', u'website': 

【问题讨论】:

  • 简历是 unicode,\u062darabic character
  • u'' - python2.x中的unicode字符串,\u062c是unicode字符,你可以用print you_var['data'][0]['bio']987654324@这样的方式在屏幕上打印出来

标签: python json api character-encoding instagram


【解决方案1】:

它们没有什么特别的......它只是一个 unicode 代码点......当你打印它时你不会看到你

print response["data"][0]["bio"]

some_string = u'''\u062d\u0633\u0627\u0628 \u062f\u0639\u0648\u064a   
                \u064a\u062d\u0645\u0644 \u0628\u0639\u0636 
                \u062a\u0635\u0627\u0645\u064a\u0645\u064a 
                \u0648\u0627\u0644\u0628\u0639\u0636 \u0645\u0645\u0627           
                \u0631\u0627\u0642 \u0644\u064a 
                \u0635\u0648\u0631\u064a \u062d\u0644\u0627\u0644 
                \u0644\u0644\u062c\u0645\u064a\u0639 
                \u0645\u0642\u0627\u0628\u0644 \u062f\u0639\u0648\u0647 
                \u0635\u0627\u062f\u0642\u0647 
                \u0627\u0646\u0634\u0631 \u0644\u064a\u0633\u062a\u0641\u064a\u062f 
                \u0627\u0644\u062c\u0645\u064a\u0639 ( \u0627\u0644\u062f\u0627\u0644      \u0639\u0644\u0649 
        \u0627\u0644\u062e\u064a\u0631 \u0643\u0641\u0627\u0639\u0644\u0647 )'''

print some_string

请注意,无论您要打印什么,都需要了解 unicode(IE DOS 控制台不起作用...)

【讨论】:

    猜你喜欢
    • 2014-05-19
    • 2017-11-03
    • 2011-05-05
    • 2013-07-07
    • 2021-01-31
    • 2014-05-12
    相关资源
    最近更新 更多