如何显示 Facebook 获取的非英语语言 API

How to display non-English language gotten by Facebook API

我收到一些混合了英语和非英语语言(确切地说是高棉语)的 Facebook 帖子。

以下是当我将数据打印到屏幕或将其保存到文件时非英语的显示方式:\u178a\u17c2\u179b\u1787\u17b6\u17a2\u17d2。我宁愿让它显示为 ឈឹម បញ្ចពណ៌(注意:这不是之前 unicode 的翻译。)

应该是这样的:

print(u'\u1787\u17b6\u17a2\u17d2') #python3
print u'\u1787\u17b6\u17a2\u17d2'  #python2.7

输出:ជាអ្

在pycharm中我添加了:

  1. (在顶部)# -- 编码:utf-8 --

  2. 导入系统 重新加载(系统) sys.setdefaultencoding('utf8')

  3. s = json.dumps(帖子['data'],ensure_ascii=False)
  4. json_file.write(s.decode('utf-8'))

如果您想将信息保存在文件中,试试这个:

import codecs

string = 'ឈឹម បញ្ចពណ៌'
with codecs.open('yourfile', 'w', encoding='utf-8') as f:
    f.write(string)