python 中中文编码及输出问题

来源:互联网 发布:js中如何格式化日期 编辑:程序博客网 时间:2024/05/01 03:59

         在计算机中仅支持英文字符,也就是ASCII字符,他包含一些字符和标点,用一个字节表示。但是中文字符编码需要两个字节,如果中文字符和ASCII混在一起就会出现错误。两个字节的中文编码有GB2312,GBK,BIG5。为了满足不同的语言包含在统一编码字符集中,国际上流行的是UNICODE,他满足跨语言的文字处理。

          在python中,如果文件.py使用中文,则需要在文件的第一行使用如下语句:

                         # -*- coding:utf-8 -*-

        其中utf-8表示使用utf-8字符集编码,也就是UNICODE的字符集,使用上述语句仅指明脚本中包含的非ASCII码转换为UTF-8编码。

# -*- coding:utf-8 -*-
# file: chinese.py


chinese='''
         在python 中使用中文
         需要注意字符编码的问题
         可以使用以下几种几种字符编码
         utf-8,cp936,gb2312,
         '''
print chinese

 python 交互命令窗口输出> ================================ RESTART ================================
>>>

在python 中使用中文
需要注意字符编码的问题
可以使用以下几种几种字符编码
utf-8,cp936,gb2312,

>>>

但是如果在命令行界面输出字符则需要设定CP936编码,例如下面输出

可以看到是乱码。这是因为,windows的命令行是采用的cp936编码,而上述的编码是utf-8,才导致乱码。解决的方案是,在脚本中使用decode和encode函数对上述的字符重新解码和编码。

在python运行结果

如下图


而在dos命令环境中输出:





0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 考科目三身份证丢了怎么办 考科目一身份证丢了怎么办 滴滴顺风车被永久封禁怎么办 三岁宝宝智力发育迟缓怎么办 学车体检听力没过怎么办 学车体检听力不过关怎么办 离职体检发现听力有问题怎么办 买的二手房土地证没过户怎么办 b2扣了9分怎么办 上海网约车车证怎么办 b2驾照累计12分怎么办 c1本扣满12分怎么办 太原公共自行车丢了怎么办 在太原出租车丢了东西怎么办 太原社保卡丢了怎么办 太原铁路医保卡丢了怎么办 学车体检视力不合格怎么办 换驾照色弱被拒怎么办 在上海考驾照贵怎么办 驾驶证有效期过了半年怎么办 资格证脱审2年了怎么办 换驾驶证时眼睛近视了怎么办 违章累计扣12分怎么办 一个违章扣12分怎么办 a1驾照扣3分怎么办 a1驾照扣12分怎么办 吃了毓婷哺乳了怎么办 吃了毓婷后出血怎么办 吃金毓婷喝了水怎么办 白带浓稠浆糊样怎么办 驾校学费不给退怎么办 b1驾证扣了9分怎么办 机动车登记证丢了怎么办 b1驾照扣了9分怎么办 听力正常体检不过关怎么办 做完人流第二天同房了怎么办 医院的票据丢了怎么办 体检人体成分(脂肪缺乏)该怎么办 诊断出右下叶肺炎怎么办 做胸透穿钢圈内衣怎么办 预约不上留学体检怎么办