フラスコにwebappを書きます。これは、ラズベリーパイのMySQLサーバーからテーブルを取得します。テーブルを作成するときPOST後に適切なエンコーディングでフラスコ内のjsonを返す方法
で初期状態POSTMAN
でテストIはUTF-8ビンにMySQLのワークベンチでエンコーディングを設定しました。
IがのMySQLdbにのcharset = UTF8を設定MySQLdb.connect(文字セット= UTF8)
を使用する場合、元のJSONは次のように見えます。
{
"Menu": [
[
1,
"ΣΑΛΑΤΑ",
"ΚΡΗΤΙΚΗ",
5.5
],
[
2,
"ΣΑΛΑΤΑ",
"ΦΑΚΗ",
6
]]
}
この私がWebページ上でそれを印刷したいときに、戻りJSON(POSTMAN)
{
"Menu": [
[
1,
"ΣΑΛΑΤΑ",
"ΚΡΗΤΙΚΗ",
5.5
],
[
2,
"ΣΑΛΑΤΑ",
"ΦΑΚΗ",
6
]]
}
はSO FAR POSTMAN、それは今だけFINE
ワークスされます次のように表示されます。
{
"Menu": [
[
1,
"\u03a3\u0391\u039b\u0391\u03a4\u0391",
"\u039a\u03a1\u0397\u03a4\u0399\u039a\u0397",
5.5
],
[
2,
"\u03a3\u0391\u039b\u0391\u03a4\u0391",
"\u03a6\u0391\u039a\u0397",
6.0
]
]
}
アンドロイドアプリケーションから同じ問題を投稿したとき。
jsonを返すには私はjsonify
を使用しています。
Pythonで 'print'すると何が表示されますか? HTMLファイルに ''を含めましたか? – oxalorg
これは有効なデータですが、ASCIIになるようにエスケープされています。あなたは実際にどのように*データを使用していますか? [編集]に[mcve]を含めるようにしてください。 – davidism
私は画面に戻っているだけで、HTMLコードはありません。ちょうど 'jsonify({'Menu':メニュー}')。 'app.config ['JSON_AS_ASCII'] = False'の有無にかかわらず、効果は同じです。 ** POSTMAN ** –