V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
omg21
V2EX  ›  Python

在本地正常的内容,为什么上传到网站上就成了乱码?

  •  
  •   omg21 · 2017-03-16 19:57:10 +08:00 · 2297 次点击
    这是一个创建于 2569 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在网上采集的新闻,先存在本地数据库中,然后再传到自己的网站上,前面都正常,为什么传到网站上就是乱码呢?在采集的网站是正常的,在数据库中是正常的,我从数据库中手工复制然后手工输入到网站后台的输入信息模块,显示也是正常的。唯独用 python 自动登陆从本地数据库中读取信息再自动上传到网站上时是乱码。 我的系统是 WinXp , python34 ,数据库 access ,网站用 utf-8 编码

    10 条回复    2017-03-17 10:36:49 +08:00
    omg21
        1
    omg21  
    OP
       2017-03-16 20:02:32 +08:00
    网站上的中文也都正常,就只是网站数据库中的内容是乱码
    call43848
        2
    call43848  
       2017-03-16 20:05:10 +08:00
    提示: xp 系统的默认编码不是 utf8
    omg21
        3
    omg21  
    OP
       2017-03-16 20:29:52 +08:00
    @call43848 感觉和 XP 系统没关系,因为不需要在本地输出
    falseen
        4
    falseen  
       2017-03-16 20:37:31 +08:00
    仅凭这些信息,估计没人能帮到你。
    likuku
        5
    likuku  
       2017-03-16 20:41:20 +08:00
    代码里处理字串,代码里连接数据库时,数据库数据表的编码

    这 3 个地方都要 UTF-8 才会保证不乱码。
    zdt3476
        6
    zdt3476  
       2017-03-16 20:59:36 +08:00
    同意 5 楼。你可以在程序读取数据库数据那部分做个打印,看看数据有没有变化。
    omg21
        7
    omg21  
    OP
       2017-03-16 21:14:34 +08:00
    @likuku
    @zdt3476
    现在暂时解决了,在上传时每个字段加个 encode('gbk')就不是乱码,现在搞的我很奇怪,为什么是 gbk ?怎么可能呢!
    zdt3476
        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 了
    omg21
        9
    omg21  
    OP
       2017-03-17 09:24:55 +08:00
    @zdt3476
    网页代码里有<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 啊,就是按这个来做的。
    likuku
        10
    likuku  
       2017-03-17 10:36:49 +08:00
    @omg21 XP 系统默认就是 gbk

    中文内容信息,每一步都输出编码信息
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5618 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 06:34 · PVG 14:34 · LAX 23:34 · JFK 02:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.