新用户注册 | 会员登录
登录 极速注册
取消
热门标签 | HotTags
当前位置:   开发笔记 > 编程语言 > 正文

Apcahe+PythonWebserver显示乱码问题

在Apache+Python架构的一个Webserver上有一些报表的内容,其中之一是从Access数据库中读取报警信息,并显示在网页上。当报警内容是英文时,一切正常。当报警信息是俄语或中文

在Apache + Python 架构的一个Webserver上有一些报表的内容,其中之一是从Access数据库中读取报警信息,并显示在网页上。当报警内容是英文时,一切正常。当报警信息是俄语或中文时,都显示????????。
经过分析,在Python中从数据库查询到数据时,其结果就已经是?????的,初步分析与Python脚本对结果的处理关系不大。应该是操作系统、Python、Apcahe、数据库之间的编码和解码问题。

数据库中的描述

当操作系统是英文时显示????, 本机操作系统是中文显示乱码
当操作系统是英文并且Non-Unicode程序的语言也是英语时,,
分析从数据库中查询回来的结果,其长度是19字节,而且显示全是????,因为实际的中文描述是“打标器工作站热印上部/下部温度过低警报”如果按每个字符一个字节,正好是19个字节。
当操作系统是中文,并把Non-Unicode程序的语言也选成中文时,分析从数据库中返回的结果,其长度变成了37,正好是把中文算成了2个字节,中间的/算成1个字节。看上去更接近正常显示了:

'\xb4\xf2\xb1\xea\xc6\xf7\xb9\xa4\xd7\xf7\xd5\xbe\xc8\xc8\xd3\xa1\xc9\xcf\xb2\xbf/\xcf\xc2\xb2\xbf\xce\xc2\xb6\xc8\xb9\xfd\xb5\xcd\xbe\xaf\xb1\xa8'

当在中文操作系统下把以上内容赋值给一个变量并打印时,正好就是打标器工作站热印上部/下部温度过低警报”。看来的确是编码、解码问题。

经过在网上询问,果然有人建议把网页的字符集设成utf-8
提问网址

<meta charset="utf-8" />

但是我这里是Apache+Python的架构,怎么找到设字符集的地方呢?
去Apcahe的配置文件里一找,果然有一个:

AddDefaultCharset ISO-8859-1

ISO-8859-1编码是单字节编码,所以把中文字符都当成一个字节了。
于是把这个设置改成:

AddDefaultCharset utf-8

但是设定成utf-8并不能正常显示。
这里写图片描述

再试试gbk:

AddDefaultCharset gbk

一测之下,果然中文正常显示了, 更令人惊奇的是,连俄文也正常显示了!!!
这里写图片描述

这下等于一次解决了两个问题,简直太好了!!!!

在英文操作系统下,修改IE的internet选项》字体时,原来是拉丁语,改成简体中文确定后,并不能成功修改,而是又回到了拉丁语。后来在控制面板把Non-Unicode程序的语言改成简体中文,回到IE的internet选项一看,字体果然自动改成了简体中文。网页上的???也变成了和上面图中的乱码一样了。于是按以上操作,把英文系统的乱码问题也改正好了。


  • apache
  • python
  • server
  • web
  • 乱码
  • 架构
  • 数据库
  • utf-8
  • char
推荐阅读
  • list

    eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)

    eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • select

    Java String与StringBuffer的区别及其应用场景

    Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • web

    Thrift教程初级篇——RPC框架Thrift的安装环境变量配置与第一个实例

    本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • get

    Python连接服务器失败:使用aiohttp模拟服务器出现错误问题及解决方法

    本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • get

    南邮ctf-web的writeup

    本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • get

    开发笔记:Java是如何读取和写入浏览器Cookies的

    开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • get

    web.py开发web 第八章 Formalchemy 服务端验证方法

    web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • format

    Python爬虫中使用正则表达式的方法和注意事项

    Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • list

    Python解析C语言结构体

    本文介绍了使用Python解析C语言结构体的方法,包括定义基本类型和结构体类型的字典,并提供了一个示例代码,展示了如何解析C语言结构体。 ... [详细]
  • byte

    WebSocket与Socket.io的理解

    WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • list

    基于Socket的多个客户端之间的聊天功能实现方法

    基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • case

    从Oracle安全移植到国产达梦数据库的DBA实践与攻略

    从Oracle安全移植到国产达梦数据库的DBA实践与攻略
    随着我国对信息安全和自主可控技术的重视,国产数据库在党政机关、军队和大型央企等行业中得到了快速应用。本文介绍了如何降低从Oracle到国产达梦数据库的技术门槛,保障用户现有业务系统投资。具体包括分析待移植系统、确定移植对象、数据迁移、PL/SQL移植、校验移植结果以及应用系统的测试和优化等步骤。同时提供了移植攻略,包括待移植系统分析和准备移植环境的方法。通过本文的实践与攻略,DBA可以更好地完成Oracle安全移植到国产达梦数据库的工作。 ... [详细]
  • const

    PHP二维数组根据某个字段排序的方法

    本文介绍了一种在PHP中对二维数组根据某个字段进行排序的方法,以年龄字段为例,按照倒序的方式进行排序,并给出了具体的代码实现。 ... [详细]
  • list

    用python编写购物程序(2)的实现步骤和代码示例

    本文介绍了使用Python编写购物程序的实现步骤和代码示例。程序启动后,用户需要输入工资,并打印商品列表。用户可以根据商品编号选择购买商品,程序会检测余额是否充足,如果充足则直接扣款,否则提醒用户。用户可以随时退出程序,在退出时打印已购买商品的数量和余额。附带了完整的代码示例。 ... [详细]
  • list

    JS实现一键分享功能

    JS实现一键分享功能
    本文介绍了如何使用JS实现一键分享功能,并提供了2019独角兽企业招聘Python工程师的标准。同时,给出了分享到QQ空间、新浪微博和人人网的链接。 ... [详细]
author-avatar
群-众-生-活
这个家伙很懒,什么也没留下!
Tags | 热门标签
  • foreach
  • tags
  • web
  • runtime
  • get
  • case
  • iostream
  • version
  • byte
  • flutter
  • stream
  • bash
  • timestamp
  • php5
  • join
  • format
  • vbscript
  • jsp
  • go
  • instance
  • hashcode
  • list
  • function
  • cpython
  • select
  • heatmap
  • frameworks
  • httprequest
  • export
  • const
RankList | 热门文章
  • 1 一直搞不懂vue中的生命周期,怎么才能搞清楚?
  • 2 Windows 10 Build 18936发布:更方便了
  • 3 长治同学聚会【金缕曲】
  • 4 谷歌等浏览器随后就会调用RTX 40系显卡进行AV1格式硬件编码加速
  • 5 YOLOv5+DeepSORT多目标跟踪与计数精讲(含行人计数、车辆计数)
  • 6 部分浏览器版本支持渐变背景色
  • 7 导入demo后安装依赖时,cdm显示npm不在内部或外部文件该怎么处理?
  • 8 为什么改变VueI18n实例的locale属性,所有用到国际化的地方就会自动改变
  • 9 Blog 改版公告
  • 10 工作时间接近两年,最近想跳回广东,各位 v 友有时间希望帮我看看这简历怎么样?有木有改进的地方
  • 11 AES128加密
  • 12 包含来自容器的日志的日志文件在哪里?
  • 13 驰骋工作流程引擎开发技术:关于退回与撤消的接受人员的工作处理.
  • 14 eclipse/STS 切换目录视图
  • 15 CSS 兼容整理
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有
     

聚圣源meinvdao123起名测试打分个体工商户营业执照变更六间房直播伴侣阳神txt老黄历生辰八字起名字啊起名子八字起名字名典木瓜黄有恃无恐的意思三生三世枕上书全集给女宝宝起的乳名重庆卫视直播在线观看起名五行网小作坊起名琉璃在线免费观看梦见战争警方透露生父摔死幼童案细节死魂曲3拆迁公司起名字一路向西演员表新注册公司起名字大全突击队名称起什么好宫心计1自从遇见你的那天起牟宗三王安宇个人资料读书笔记摘抄大全20篇逆转检事2攻略网易企业邮箱自主域名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化