###前提・実現したいこと
APIからWeb上で文字を確認できるようにしてあるのですが
文字化けしています。
それをスクリプトでprintして確認しようとすると下記エラーが出てしまいます。
日本語を最終的にはweb上から日本語を確認できるようにしたいです。
そして、今後のためにもコンソール上でも表示がされるようにしておきたいです。
###発生している問題・エラーメッセージ
UnicodeEncodeError: 'ascii' codec can't encode characters in position 14-16: ordinal not in range(128)
###該当のソースコード
mysql
1insert into db.test(id, user, message) values(2, 'user1', 'こんにちは');
# -*- coding: utf-8 -*- import json import falcon import mysql.connector import sys class Message(object): def __init__(self): self.connector = self.connectDBServer('oooo', 'oooo', '000.00.0.0', 'db') def connectDBServer(self, _user, _pw, _host, _db): return mysql.connector.connect( user=_user, password=_pw, host=_host, database=_db, buffered=True, charset='utf8') def showMessage(self): cursor = self.connector.cursor() cursor.execute("SELECT * FROM messages") msg = [] for row in cursor.fetchall(): msg.append({"id:":str(row[0]), "user":str(row[1]), "message":str(row[2])}) cursor.close self.connector.commit() return msg def on_get(self, req, resp): msg = self.showMessage() print(msg) resp.body = json.dumps(msg)
###補足情報(言語/FW/ツール等のバージョンなど)
Centos7で開発しています
Python3.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。