我在网上采集的新闻,先存在本地数据库中,然后再传到自己的网站上,前面都正常,为什么传到网站上就是乱码呢?在采集的网站是正常的,在数据库中是正常的,我从数据库中手工复制然后手工输入到网站后台的输入信息模块,显示也是正常的。唯独用 python 自动登陆从本地数据库中读取信息再自动上传到网站上时是乱码。 我的系统是 WinXp , python34 ,数据库 access ,网站用 utf-8 编码
1
omg21 OP 网站上的中文也都正常,就只是网站数据库中的内容是乱码
|
2
call43848 2017-03-16 20:05:10 +08:00
提示: xp 系统的默认编码不是 utf8
|
4
falseen 2017-03-16 20:37:31 +08:00
仅凭这些信息,估计没人能帮到你。
|
5
likuku 2017-03-16 20:41:20 +08:00
代码里处理字串,代码里连接数据库时,数据库数据表的编码
这 3 个地方都要 UTF-8 才会保证不乱码。 |
6
zdt3476 2017-03-16 20:59:36 +08:00
同意 5 楼。你可以在程序读取数据库数据那部分做个打印,看看数据有没有变化。
|
7
omg21 OP |
8
zdt3476 2017-03-17 09:17:35 +08:00
@omg21 这说明你的页面编码是 gbk 。
<meta charset=utf-8> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 这样设置应该就 ok 了 |
9
omg21 OP @zdt3476
网页代码里有<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 啊,就是按这个来做的。 |