首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Python中解码和编码希伯来语字符串

在Python中解码和编码希伯来语字符串
EN

Stack Overflow用户
提问于 2015-04-24 23:02:13
回答 1查看 33.1K关注 0票数 23

我正在尝试对希伯来语字符串"שלום“进行编码和解码。然而,在编码之后,我得到了胡言乱语:

代码语言:javascript
运行
复制
>>> 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
׳©׳׳•׳

我应该怎么做呢?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-25 00:32:43

您必须确保在您的环境(shell或脚本)中具有正确的编码。如果您使用的是脚本,请包含以下内容:

代码语言:javascript
运行
复制
#!/usr/bin/env python
# -*- coding: utf-8 -*-

以确保您的环境知道您正在使用UTF-8。您可能会发现您的shell终端将只接受ASCII,因此请确保它能够支持UTF-8。

代码语言:javascript
运行
复制
>>> 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
שלום
>>>
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29850912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档