繁体   English   中英

如何将Unicode代码点保存为字符,而不是Python中的代码点

[英]How to save Unicode codepoint as character, not codepoint in Python

有没有一种方法可以将Unicode字符串保存到JSON中,从而允许将Unicode代码点替换为其实际字符?

例如,将这样的字典移植到JSON ...中:

dict1[u'N\u00e1utico'] = 2

...而不是将其与代码点一起转储,可以将密钥转储为实际的字符串吗?:

Náutico

打印可以很好地代表字符,但是节省下来我就迷失了。 谢谢。

任何编写JSON的库都将为超出标准ASCII范围的字符提供unicode代码点,并且任何可以读取JSON的库(包括浏览器)都将正确显示它。 我不确定为什么您认为当字符串以JSON表示时需要重音符号,但您不应该这样做,并且作为提供代码点的一种交换格式是正确的行为。

您是说将非ASCII字符作为原始字符,而不是等效的\\u\u003c/code>转义? 如果是这样的话:

>>> print json.dumps({u'N\u00e1utico': 2}, ensure_ascii= False)
{"Náutico": 2}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM