我正在尝试对希伯来语字符串"שלום“进行编码和解码。然而,在编码之后,我得到了胡言乱语:
>>> word = "שלום"
>>> word = word.decode('UTF-8')
>>> word
u'\u05e9\u05dc\u05d5\u05dd'
>>> print word
שלום
>>> word = word.encode('UTF-8')
>>> word
'\xd7\xa9\xd7\x9c\xd7\x95\xd7\x9d'
>>> print word
׳©׳׳•׳
我应该怎么做呢?
谢谢。
发布于 2015-04-25 00:32:43
您必须确保在您的环境(shell或脚本)中具有正确的编码。如果您使用的是脚本,请包含以下内容:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
以确保您的环境知道您正在使用UTF-8。您可能会发现您的shell终端将只接受ASCII,因此请确保它能够支持UTF-8。
>>> word = "שלום"
>>> word
'\xd7\xa9\xd7\x9c\xd7\x95\xd7\x9d'
>>> print word
שלום
>>> word = word.decode('UTF-8')
>>> word
u'\u05e9\u05dc\u05d5\u05dd'
>>> print word
שלום
>>> word = word.encode('UTF-8')
>>> word
'\xd7\xa9\xd7\x9c\xd7\x95\xd7\x9d'
>>> print word
שלום
>>>
https://stackoverflow.com/questions/29850912
复制相似问题