设为首页收藏本站

Crossin的编程教室

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

Python 实战(7):连连看

[复制链接]

0

主题

0

好友

62

积分

注册会员

Rank: 2

楼主
发表于 2016-8-8 16:53:15 |显示全部楼层
本帖最后由 yinxuexia1204 于 2016-8-9 17:03 编辑

class cast:
    def GET(self, cast_name):
    print(cast_name)

打印的时候会报错:'gbk' codec can't encode character '\xe5' in position 0: illegal multibyte sequence
回复

使用道具 举报

0

主题

0

好友

62

积分

注册会员

Rank: 2

沙发
发表于 2016-8-9 17:09:36 |显示全部楼层
crossin先生 发表于 2016-8-9 17:02
地址那个应该没问题,只是正常的url文字转码。
405应该是GET和POST设置错了。你是不是设成了POST ...

是的,我写成小写get了,改后就没问题了,但出现新问题

class cast:
    def GET(self, cast_name):
    print(cast_name)

打印的时候会报错:'gbk' codec can't encode character '\xe5' in position 0: illegal multibyte sequence
回复

使用道具 举报

0

主题

0

好友

62

积分

注册会员

Rank: 2

板凳
发表于 2016-8-10 09:06:48 |显示全部楼层
crossin先生 发表于 2016-8-9 22:19
浏览器和代码运行环境的文字编码不一样。
你这里用 cast_name.encode('utf8') 看看。
其实建议不要用中文 ...

python3没有encode这个,老师你不就是用的中文嘛,也不是Id呀,根据演员名来看其还演过哪些电影,貌似Id没法用吧
回复

使用道具 举报

0

主题

0

好友

62

积分

注册会员

Rank: 2

地板
发表于 2016-8-10 15:17:06 |显示全部楼层
crossin先生 发表于 2016-8-10 10:30
python3的str也有encode。也可能要 cast_name.encode('utf8').decode('gbk')
另外你这问题可能只存在于你 ...

是的,只是打印的时候会报错,在IDLE打印就没问题,但是无论怎么样,查询的结果是0条,很纳闷,这节课之前的都调试成功,这节课点击演员名后,页面也跳转成功,但是在显示电影名称处显示空白
回复

使用道具 举报

0

主题

0

好友

62

积分

注册会员

Rank: 2

5#
发表于 2016-8-15 10:14:05 |显示全部楼层
crossin先生 发表于 2016-8-11 11:09
牵涉到好几处的编码:浏览器、代码、数据库、控制台,要保证一致才行。尤其windows系统,因为系统默认是gb ...

我直接给一个变量赋值"张国荣",然后带入sql语句查询,是可以正常显示的,但是通过网页点击张国荣,就查询结果为0;不知道需要将哪里也设置下
回复

使用道具 举报

0

主题

0

好友

62

积分

注册会员

Rank: 2

6#
发表于 2016-8-15 14:53:28 |显示全部楼层
yinxuexia1204 发表于 2016-8-15 10:14
我直接给一个变量赋值"张国荣",然后带入sql语句查询,是可以正常显示的,但是通过网页点击张国荣,就查 ...

打印的时候就会提示:'gbk' codec can't encode character '\xe5' in position 0: illegal multibyte sequence
也尝试把浏览器设置为utf-8,不过还是这样
回复

使用道具 举报

0

主题

0

好友

62

积分

注册会员

Rank: 2

7#
发表于 2016-8-16 15:49:18 |显示全部楼层
crossin先生 发表于 2016-8-16 14:48
print content.encode('utf8')
系统默认用gbk解码,所以会报错

转换后,还进行了str(),然后打印出b'\xc3\xa5\xc2\xbc\xc2\xa0\xc3\xa5\xc2\x9b\xc2\xbd\xc3\xa8\xc2\x8d\xc2\xa3'
带入sql中查询是没结果的,实际点击的是张国荣,查询应该有结果
回复

使用道具 举报

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

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

GMT+8, 2024-5-22 03:38 , Processed in 0.022938 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部