设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 14575|回复: 4
打印 上一主题 下一主题

crossin先生能不能讲一讲python的编码问题呢?

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

楼主
发表于 2013-12-11 14:21:42 |显示全部楼层
这个真不是三言两语能讲清楚的……
不同系统不同软件都会导致编码不同

首要问题是,你要知道目前状态下是什么编码,这个可以用chardet模块来做
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2014-8-19 17:24:12 |显示全部楼层
lynnpierre 发表于 2014-8-19 17:03
我今天快被这编码折磨死了,我个CROSSIN课程里面编了下代码,在天气的那个程序里面死活读不到这个生成的ci ...

你生成完这个文件,可以手动去给他前面加上#coding: xxx来指定它的编码
这个编码要和你后面程序输入源的编码一致
如果是windows的话,就是cp936
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

板凳
发表于 2014-8-19 17:42:10 |显示全部楼层
lynnpierre 发表于 2014-8-19 17:33
在city.py里面加上#coding: utf-8,又提示ImportError: cannot import name city调用出错
生成的文件内容 ...

你没换行?
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

地板
发表于 2016-8-19 11:09:56 |显示全部楼层
Phoestia 发表于 2016-8-18 13:12
# -*- coding: utf-8 -*-
# -*- coding: cp936 -*-

不可以,一个文件最多一种编码,你写两个应该也只有第一行有效
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

5#
发表于 2016-8-20 17:36:52 |显示全部楼层
灰机 发表于 2016-8-20 17:10
我声明utf-8就部分中文乱码,但是声明gbk就完全没有乱码了,也不知道是为什么。。。 ...

windows默认是gbk编码
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-3 04:37 , Processed in 0.017589 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部