簡體   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