Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
347 views
in Technique[技术] by (71.8m points)

python - Converting Unicode string to Chinese characters

How can I convert the following Unicode string to Chinese characters?

The string is:

'\u5982\u679c\u6211\u662f\u4e00\u4e2a\u4ece\u524d\u7684\u54f2\u4eba\uff0c\u6765\u5230\u4eca\u5929\u7684\u4e16\u754c\uff0c\u6211\u4f1a\u6700\u6000\u5ff5\u4ec0\u4e48\uff1f'

And I want it to be:

如果我是一个从前的哲人,来到今天的世界,我会最怀念什么?
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Decode it using unicode-escape will give you what you want.

Python 2.7

>>> print '\u5982\u679c\u6211\u662f\u4e00\u4e2a\u4ece\u524d\u7684\u54f2\u4eba\uff0c\u6765\u5230\u4eca\u5929\u7684\u4e16\u754c\uff0c\u6211\u4f1a\u6700\u6000\u5ff5\u4ec0\u4e48\uff1f'.decode('unicode-escape')
如果我是一个从前的哲人,来到今天的世界,我会最怀念什么?

Python 3.x

>>> print('\u5982\u679c\u6211\u662f\u4e00\u4e2a\u4ece\u524d\u7684\u54f2\u4eba\uff0c\u6765\u5230\u4eca\u5929\u7684\u4e16\u754c\uff0c\u6211\u4f1a\u6700\u6000\u5ff5\u4ec0\u4e48\uff1f'.encode('ascii').decode('unicode-escape'))
如果我是一个从前的哲人,来到今天的世界,我会最怀念什么?
>>> print(b'\u5982\u679c\u6211\u662f\u4e00\u4e2a\u4ece\u524d\u7684\u54f2\u4eba\uff0c\u6765\u5230\u4eca\u5929\u7684\u4e16\u754c\uff0c\u6211\u4f1a\u6700\u6000\u5ff5\u4ec0\u4e48\uff1f'.decode('unicode-escape'))
如果我是一个从前的哲人,来到今天的世界,我会最怀念什么?

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...