带有阿拉伯文本的烧瓶响应不可读 [英] Flask response with Arabic text is not readable

查看:62
本文介绍了带有阿拉伯文本的烧瓶响应不可读的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用ajax发送阿拉伯语单词:

i want send arabic words with ajax:

客户端:

 $.ajax({
        data: {
              TblName: TblName,
            ID:ID,
            NewName:"اسم المستخدم موجود بالفعل"
        },
        type: 'POST',

        url: '/edit'  
                })
.done(function (data) {...

服务器端(烧瓶):

@app.route('/EditName',methods=['POST'])   
def EditName():
    ID = request.form['ID']
    NewNameAfterEdit = request.form['NewName']
    print(NewNameAfterEdit ) #  ans is ??????

当我发送阿拉伯文本时,它的编码格式不正确,它返回 ?????????? ,但是当我发送英语文本时,一切正常. 当我打印NewNameAfterEdit时,我得到了?

When I send Arabic text it is not properly encoded, it returns ?????????? but when I send english text, everything is ok. When I print NewNameAfterEdit I get ???? .

print(NewNameAfterEdit ) # ans is ??????

我该如何解决?

推荐答案

只需设置烧瓶的配置 JSON_AS_ASCII False.

Just set flask's configuration JSON_AS_ASCII, to False.

这篇关于带有阿拉伯文本的烧瓶响应不可读的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆