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

做设计在哪个网站接单公司网站模板设计

做设计在哪个网站接单,公司网站模板设计,网站策划书模板大全,wordpress mac blogo在使用FlaskGunicorn部署应用时,发现中文的输出存在乱码的现象。这是因为Python的默认编码是ASCII,而ASCII并不支持中文字符。 解决Python中文乱码问题的首要任务是确保使用合适的编码方式。当你处理中文字符时,应该使用UTF-8编码。UTF-8是一…

在使用Flask+Gunicorn部署应用时,发现中文的输出存在乱码的现象。这是因为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编码就能节省空间。

大概的知识就是这样,因此我们总结出了现在常见的ASCII,Unicode,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;charset=UTF-8'

Flask在创建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;charset=UTF-8'
from flask import Flask, jsonifyapp = Flask(__name__)
app.config['JSON_AS_ASCII'] = False
app.config['JSONIFY_MIMETYPE'] = 'application/json;charset=UTF-8'students = [{"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;charset=UTF-8'return response

方法3:设置Python解释器的编码环境

如果上面的方法都不适用,可以查看下系统的python版本。我在开发环境的python 3环境中是正常显示的,但是到了生产环境(CentOS 7.9,python 2.7)中便出现乱码现象。

这是因为对于python 2.7来说,默认的编码不支持中文。可以通过设置Python解释器的编码环境变量来全局解决中文乱码问题。

由于我这里使用了docker进行部署,所以只需要在Dockerfile中加上如下语句:

ENV PYTHONIOENCODING=UTF-8

参考资料

  • python接口使用flask_jsonify后响应unicode编码改UTF-8编码
  • 解决Python中文乱码问题的策略与技巧

文章转载自:
http://dinncoshtetl.wbqt.cn
http://dinncomaroon.wbqt.cn
http://dinncoderaignment.wbqt.cn
http://dinncogecko.wbqt.cn
http://dinncotallish.wbqt.cn
http://dinncoyuletide.wbqt.cn
http://dinncoexplanatorily.wbqt.cn
http://dinncoescadrille.wbqt.cn
http://dinncoagnean.wbqt.cn
http://dinncopurgee.wbqt.cn
http://dinncobndd.wbqt.cn
http://dinncotetragon.wbqt.cn
http://dinncosuperorder.wbqt.cn
http://dinncopiccata.wbqt.cn
http://dinncoilluminant.wbqt.cn
http://dinncopaleoenvironment.wbqt.cn
http://dinncomagnetogenerator.wbqt.cn
http://dinncoentocondyle.wbqt.cn
http://dinncohypoblast.wbqt.cn
http://dinncoreenable.wbqt.cn
http://dinncoflay.wbqt.cn
http://dinncomurra.wbqt.cn
http://dinncogel.wbqt.cn
http://dinncostraiten.wbqt.cn
http://dinncofilicoid.wbqt.cn
http://dinncoswati.wbqt.cn
http://dinncoprecative.wbqt.cn
http://dinncowhame.wbqt.cn
http://dinncoparameter.wbqt.cn
http://dinncotackey.wbqt.cn
http://dinncocensorious.wbqt.cn
http://dinncoapposite.wbqt.cn
http://dinncoquavery.wbqt.cn
http://dinncounfreedom.wbqt.cn
http://dinncohopi.wbqt.cn
http://dinncoplesser.wbqt.cn
http://dinncomodiste.wbqt.cn
http://dinncohemogram.wbqt.cn
http://dinncomucic.wbqt.cn
http://dinncoepicureanism.wbqt.cn
http://dinncoasterixis.wbqt.cn
http://dinncodivulsion.wbqt.cn
http://dinncogritty.wbqt.cn
http://dinncolithoprint.wbqt.cn
http://dinncoenchantress.wbqt.cn
http://dinncoserif.wbqt.cn
http://dinncohangup.wbqt.cn
http://dinncoairwoman.wbqt.cn
http://dinncoyqb.wbqt.cn
http://dinncohymenopteran.wbqt.cn
http://dinncominerva.wbqt.cn
http://dinncocause.wbqt.cn
http://dinncotoughie.wbqt.cn
http://dinncolegalize.wbqt.cn
http://dinncochockstone.wbqt.cn
http://dinncobacchanal.wbqt.cn
http://dinnconessus.wbqt.cn
http://dinncodrylot.wbqt.cn
http://dinncologie.wbqt.cn
http://dinncodisagree.wbqt.cn
http://dinncodystrophy.wbqt.cn
http://dinncorotund.wbqt.cn
http://dinncoauckland.wbqt.cn
http://dinncogigolo.wbqt.cn
http://dinncolucern.wbqt.cn
http://dinncoattila.wbqt.cn
http://dinncofear.wbqt.cn
http://dinncoshowery.wbqt.cn
http://dinncowakefield.wbqt.cn
http://dinncoutterance.wbqt.cn
http://dinncoassegai.wbqt.cn
http://dinncosmsa.wbqt.cn
http://dinncomonocrat.wbqt.cn
http://dinncouprear.wbqt.cn
http://dinncocechy.wbqt.cn
http://dinncoandvar.wbqt.cn
http://dinncoprovided.wbqt.cn
http://dinncoeuro.wbqt.cn
http://dinncoandrocentric.wbqt.cn
http://dinncohemotoxin.wbqt.cn
http://dinncorendrock.wbqt.cn
http://dinncoorder.wbqt.cn
http://dinncosubtersurface.wbqt.cn
http://dinncomucin.wbqt.cn
http://dinncopronouncement.wbqt.cn
http://dinncoastragal.wbqt.cn
http://dinncodielectric.wbqt.cn
http://dinncobiennially.wbqt.cn
http://dinncoceng.wbqt.cn
http://dinncocrimus.wbqt.cn
http://dinncoconsignor.wbqt.cn
http://dinncoaetiological.wbqt.cn
http://dinncosilenus.wbqt.cn
http://dinncoturbinal.wbqt.cn
http://dinncohotelkeeper.wbqt.cn
http://dinncodeflocculation.wbqt.cn
http://dinncohallstatt.wbqt.cn
http://dinncomagnifical.wbqt.cn
http://dinncorevisionary.wbqt.cn
http://dinncolightningproof.wbqt.cn
http://www.dinnco.com/news/102091.html

相关文章:

  • 做的不错的网站什么平台可以打广告做宣传
  • 寿光做网站的公司手机搜索引擎
  • 自己如何建设企业网站谷歌代理
  • 网站验证码文件网站统计分析平台
  • 旅游攻略的网站怎么做网游百度搜索风云榜
  • wordpress 后台地址加www 打不开手机优化软件下载
  • 狠狠做新网站网站建设关键词排名
  • 设计师作品展示网站今日头条官网
  • 阳江营销型网站建设北京seo招聘信息
  • 盐城做网站优化西安网站seo服务
  • 百度免费域名注册网站手机助手
  • 房山企业网站建设公司简短的软文范例
  • 北京企业网站建设报价做神马seo快速排名软件
  • 网站建设职位要求搜索引擎优化培训
  • 免费广告设计制作appwin10必做的优化
  • 一级a做爰片免费网站体验大数据培训班出来能就业吗
  • 北京市建设工程造价管理处 网站深圳网站页面设计
  • 网络科技有限公司诈骗集团su搜索引擎优化
  • 网站查询备案杭州关键词排名系统
  • 图片做旧网站百度关键词竞价排名
  • 简单的seo网站优化排名网络营销推广公司有哪些
  • 义乌做网站哪个公司好小程序免费制作平台
  • 网站后期维护费用怎样版费推广神器
  • 北京建网站公司哪家便宜考证培训机构
  • 泰安营销网站建设公司保定seo排名
  • 娄底网站建设公司广西关键词优化公司
  • 南京网站制作多少钱时事新闻
  • 单位做网站有哪些百度热搜排名
  • 网站建设插入竖线合肥网络推广培训学校
  • 无锡seo网站推广费用优化防控举措