免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: victorlee129
打印 上一主题 下一主题

python 中文 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-03-05 21:39 |只看该作者
写错了,这不是源文件……
已解决我会在楼下总结,方便后人

论坛徽章:
0
12 [报告]
发表于 2009-03-05 21:44 |只看该作者
1、中文分两种,一种是常见字,可以用两位ascii表示,另一种不行。
2、常见字加注释行# -*- coding: utf-8 -*- 即可。
3、非常见字需加注释行,使用时加u,如u'中'(这只是个示范,中是常见字),print\str 加unicode
4、还有encode、decode

论坛徽章:
0
13 [报告]
发表于 2009-03-06 04:02 |只看该作者

回复 #1 victorlee129 的帖子

1.在shell中是默认用gbk进行编码的,所以你能看到正确的结果。
2.在.py文件中要加上# -*- coding:<encoding> -*- 以指明在文件中出现的以u开头声明的unicode对象的解码方式。注意,这个encoding要与你所用的编辑器的输入方式一致,pythonwin的话是gbk,然后保存也要保存为ansi格式。如果是utf-8格式的文件,不要用非utf-8格式的编辑器打开编辑后保存,这样相当于是使用了两种不同的编码。
3.在文件头加入了encoding后,只是表示使用这个对u'***'进行解码,相当于unicode(u'***',encoding),但是,如果直接unicode('***')的话,还是使用默认的ASCii进行解码。

论坛徽章:
0
14 [报告]
发表于 2009-03-06 15:28 |只看该作者
另注意:# -*- coding:<encoding> -*- 中 coding:不可以有空格

论坛徽章:
0
15 [报告]
发表于 2009-03-06 15:30 |只看该作者
原帖由 victorlee129 于 2009-3-6 15:28 发表
另注意:# -*- coding: -*- 中 coding:不可以有空格

我喜欢用
#coding:gbk
这样的

论坛徽章:
0
16 [报告]
发表于 2009-03-06 16:35 |只看该作者
很扁,你不觉得吗?

论坛徽章:
0
17 [报告]
发表于 2009-03-06 16:46 |只看该作者

回复 #16 victorlee129 的帖子

很扁?嘛意思
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP