当前位置: 首页 > news >正文

做室内效果图网站企业网站制作机构排名

做室内效果图网站,企业网站制作机构排名,h5怎么弄到微信公众号,国外做衣服网站在使用FlaskGunicorn部署应用时#xff0c;发现中文的输出存在乱码的现象。这是因为Python的默认编码是ASCII#xff0c;而ASCII并不支持中文字符。 解决Python中文乱码问题的首要任务是确保使用合适的编码方式。当你处理中文字符时#xff0c;应该使用UTF-8编码。UTF-8是一…在使用FlaskGunicorn部署应用时发现中文的输出存在乱码的现象。这是因为Python的默认编码是ASCII而ASCII并不支持中文字符。 解决Python中文乱码问题的首要任务是确保使用合适的编码方式。当你处理中文字符时应该使用UTF-8编码。UTF-8是一种支持多种字符集的编码方式包括中文字符。 一、关于编码的背景知识 首先我们来谈一谈编码这个东西由于计算机是美国人发明的最早的编码里面仅仅有数字字母以及一些符号不包含中文汉字这个编码表我们常称为ASCII码表。 而要处理中文的时候原来的ASCII码表就不够用了需要使用两个字节来保存一个汉字于是中国制定了GB2312编码不会与原来的ASCII码表冲突又可以用来表示中文汉字。但中国会把汉字弄成GB2312编码也可以叫GBK编码其他国家比如韩国会把韩文弄一个编码集日本会弄一个日文编码集因此在多语种文本中这样的编码就势必会造成编码冲突显示出来的时候呈现出所谓的乱码。 因此Unicode编码诞生了这种编码可以把所有的语言都放到一种编码之中这样就不会有乱码出现了。默认来讲Unicode编码占用2个字节一些偏僻文字可能占用4个Ascii码占用一个字节。如果都用Unicode编码来写文件那乱码肯定消失了但你会发现如果你的文件绝大多数文字都是一些ascii码可以覆盖的内容的话使用Unicode的编码就会极大的占用空间了。 因此又发明了可变长编码“UTF8”或utf-8。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节常用的英文字母被编码成1个字节汉字通常是3个字节只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符用UTF-8编码就能节省空间。 大概的知识就是这样因此我们总结出了现在常见的ASCIIUnicode,utf-8三种编码。 由于python比unicode的诞生还要早因此最早的python只支持ascii码而后来的版本python加入了unicode的支持。 二、解决中文乱码 具体可以通过以下几种方案来解决。 方法1在app.config中设置编码 创建app示例时设置对应的编码格式为UTF-8代码如下 app Flask(__name__) app.config[JSON_AS_ASCII] False app.config[JSONIFY_MIMETYPE] application/json;charsetUTF-8Flask在创建app时默认开启ASCII编码模式可以通过 app.config[JSON_AS_ASCII] False 关闭ASCII编码模式。 在比较新的版本的Flask中app.config[JSON_AS_ASCII] False 已经被弃用更改为app.json.ensure_ascii False如果在Flask中有使用jsonify来生成response可以使用 app.config[JSONIFY_MIMETYPE] application/json;charsetUTF-8。 from flask import Flask, jsonifyapp Flask(__name__) app.config[JSON_AS_ASCII] False app.config[JSONIFY_MIMETYPE] application/json;charsetUTF-8students [{id: 1, name: 李红},{id: 2, name: 张明} ]app.route(/students/list) def students_list():return jsonify(students)if __name__ __main__:app.run()方法2设置response的编码格式 from flask import Flask, jsonify, request, make_responseapp Flask(__name)app.route(/students/list) def students_list():data get_students_list()res_data {code: 200,data: data,message: success}response make_response(jsonify(res_data))response.headers[Content-Type] application/json;charsetUTF-8return response方法3设置Python解释器的编码环境 如果上面的方法都不适用可以查看下系统的python版本。我在开发环境的python 3环境中是正常显示的但是到了生产环境CentOS 7.9python 2.7中便出现乱码现象。 这是因为对于python 2.7来说默认的编码不支持中文。可以通过设置Python解释器的编码环境变量来全局解决中文乱码问题。 由于我这里使用了docker进行部署所以只需要在Dockerfile中加上如下语句 ENV PYTHONIOENCODINGUTF-8参考资料 python接口使用flask_jsonify后响应unicode编码改UTF-8编码解决Python中文乱码问题的策略与技巧
http://www.zqtcl.cn/news/153584/

相关文章:

  • 医院网站源码 asp网站店招用什么软件做的
  • 怎样做网站权重龙岗网站制作讯息
  • 谁可以教我做网站网页编辑工具是什么
  • 义乌网站建设费用多少建设网站套餐
  • 济南高端网站环保网站建设项目备案系统
  • 办公门户网站模板WordPress怎么两个标题
  • 做网站 域名是怎么回事邢台163交友手机端
  • 台州免费做网站公司资质查询官方网站
  • 网站开发常用数据库江苏大才建设集团网站
  • WordPress多站点恢复石家庄住房城乡建设网站
  • 怎么免费做网站教程手机网站开发项目
  • 临沂做网站需要多少钱甘肃兰州地震最新消息刚刚
  • 怎么把网站封包做appwordpress葬爱导航
  • 浙江省建设厅门户网站菠菜网站如何做推广
  • 飞鸽网站建设网站建设源代码交付
  • 阿里云服务器做盗版电影网站wordpress密码访问
  • 本机可以做网站的服务器吗做磨毛布内销哪个网站比较好
  • 免费建站系统wordpress一个网站需要什么
  • 移动端网站制作的有哪些要求百度广告投放价格表
  • 网站建设互联网推广广告设计公司业务范围
  • 昆明网站关键词优化沪佳装修公司全部门店
  • 南阳卧龙区2015网站建设价格快三直播十大平台直播间
  • 网站谁做的wordpress 空白页面
  • 专业的佛山网站建设公司Wordpress 帖子翻译
  • 南昌网站建设公司网站建设公司深圳企业网站模板
  • 一家做特卖的网站docker创建wordpress
  • 网站开发设计电子书网站后台无法更新缓存
  • 南京高端网站制作公司哪家好神起网络公司
  • 建网站选哪个宁波网站建设设计图
  • 贾汪徐州网站开发门户网站解决方案