【问题标题】:Github API return encoded charactersGithub API 返回编码字符
【发布时间】:2016-07-01 17:52:51
【问题描述】:

我使用 Ansible 查询 github API 以从 Github Pull Request 中检索 cmets。它返回类似:

\\u3053\\u306e\\u30aa

因为内容是日文的。

有没有办法让 Github 返回非编码字符? 如果没有,在 Ansible/Jinja2 或 Python 中有没有办法轻松解码该字符串?

【问题讨论】:

    标签: python github ansible jinja2 github-api


    【解决方案1】:

    您可以使用unidecode 模块将其转换为ascii:

    >>> from unidecode import unidecode
    >>> unidecode(u'\u3053\u306e\u30aa')
    'konoo'
    

    【讨论】:

    • 谢谢!我不认为日文字符可以用 ascii 表示。我想拥有真正的角色
    • 当然,抱歉没有澄清。这就是它在语音上的发音和使用拉丁字符表达的方式。这取决于您打算如何使用它。如果您需要打印日文字符,您可以保持原样:print u'\u3053\u306e\u30aa' 将显示このオ
    • 感谢您的帮助!所以我确实尝试在 HTML 网页中输出“\u3053\u306e\u30aa”,但即使使用 m 元标记 UTF-8,它也会按原样显示,而不是显示日文字符。关于如何解码它的任何想法?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 2013-09-02
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    相关资源
    最近更新 更多