栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 面试经验 > 面试问答

Mac OS X终端机中的Python unicode

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mac OS X终端机中的Python unicode

>>> print 'абвгд'абвгд

当您键入某些字符时,终端将决定如何将这些字符表示给应用程序。您的终端可能会将字符编码为utf-8,ISO-8859-5或什至只有您的终端才能理解的字符。Python将这些字符作为字节序列来获取。然后,python将这些字节原样打印出来,然后您的终端以某种方式解释它们以显示字符。由于您的终端通常以与以前编码相同的方式解释字节,因此所有内容都会像您键入时一样显示。

>>> u'абвгд'

在这里,您输入一些字符,这些字符以字节序列的形式到达python解释器,可能由终端以某种方式进行编码。使用

u
前缀python会尝试将此数据转换为unipre。为了正确地做到这一点,python必须知道您的终端使用什么编码。在您的情况下,Python似乎猜测您的终端编码为ASCII,但是接收到的数据与此不匹配,因此您会遇到编码错误。

因此,在交互式会话中创建unipre字符串的直接方法是这样的:

>>> us = 'абвгд'.depre('my-terminal-encoding')

在文件中,您还可以使用特殊模式行指定文件的编码:

# -*- encoding: ISO-8859-5 -*-us = u'абвгд'

有关设置默认输入编码的其他方法,请查看

sys.setdefaultencoding(...)
sys.stdin.encoding



转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/640132.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号