码迷,mamicode.com
首页 > 编程语言 > 详细

python (3)编码的疑惑

时间:2015-04-28 02:02:35      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:编码   unicode   utf-8   python   

1.说明下面代码中两行#

第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;

第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
print u'中文测试正常'
print '----------------------------------------------'
print u'ASCII 编码, 一个字节'
print u'Unicode 编码, 通常是2个字节, java默认的就是这个'
print u'uf8 就是可变长编码的unicode, 根据不同1-6个字节, 英文1个字节, 汉字3个字节'
print u'计算机的内存中统一都是unicode, 我们平常用GBK保存的文本,加载到内存时会GBK-unicode的转化过程'
print u'我们屏幕上看到的内容都是从内存unicode转成对应的编码的'
print '没有u, 乱码'
print '----------------------------------------------'
print '\n'             #换行
print ''' '''          #换行
print 'line1'
print ""               #换行
print 'line2'

重点是要 u, 没有乱码

技术分享技术分享

当我更改文件的编码格式后直接编译不同. 下面是unicode的效果

技术分享

前面2片博文用的是

# -*- coding: cp936 -*-

GBK对应的code page是CP936, 表示GBK

微软也为GB18030定义了code page:CP54936
默认情况下,我们直接保存了文件就是GBK,window系统默认的

技术分享技术分享

不知道大家明白了一点不.欢迎留言讨论.


python (3)编码的疑惑

标签:编码   unicode   utf-8   python   

原文地址:http://blog.csdn.net/xingkongyingke/article/details/45319817

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!