从mysql检索泰米尔字符时出现问题

时间:2019-02-05 05:40:50

标签: python mysql api

我在mysql中有一个带有泰米尔字符的表。我尝试使用python从表中获取数据,并尝试以json格式打印响应。

def train_masters_live():
        questions = request.args.get('question').encode('utf8')
        print("testing", (questions))
        conn = mysql.connect()
        cursor = conn.cursor()
        cursor.execute("select answers from tamil_service")
        result = cursor.fetchone()
        print(result)
        return jsonify(
             {
                  "data":result
             }
        )

编码utf-8时出现错误。有人可以给我一个基本的例子来获得泰米尔人的性格作为回应enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

对于Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-

dbValue = 'wąską'
tamilValue = dbValue .decode('utf8')
print(tamilValue)

Python 3不需要此声明,因为UTF-8是默认的源编码

对于HTML

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

对于php脚本

header( 'Content-Type: text/html; charset=utf-8' );

参考文献:

https://stackoverflow.com/a/6289494

https://stackoverflow.com/a/1198713