如何在api响应中显示cyrillic(other utf)文本

时间:2017-09-03 08:09:02

标签: python utf-8

我正在构建一个返回

的ip位置API
{
    "city": "Research", 
    "country_code": "AU", 
    "country_name": "\u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f", 
    "ip": "1.1.1.1", 
    "location": "-37.7,145.1833", 
    "organisation": "", 
    "postal": "3095", 
    "region": "Victoria", 
    "time_zone": "Australia/Melbourne"
}

当语言设置为ru时,有没有办法打印国家/地区名称,以便显示西里尔字母?

我还想渲染,简体中文和日文。

1 个答案:

答案 0 :(得分:1)

问题在于谁在阅读您的文本以及使用哪种编码。 当然可以创建一个Unicode文本并在其中放置任何内容。 问题是,从另一端来看,是否可以毫无问题地阅读它?

现在的方式无论编码是什么,都可以保证工作,因为它只是ASCII。

即使您转换回unicode,您更喜欢哪种编码? UTF16(Windows)? UTF8(Unix)?仅限8位?这不是一个安全的选择。唯一安全的选择(以及之所以如此)就是保持原样。

为什么要关注API结果的可见性?