最近在試著用Flask做一個簡單的Web API,結果回傳的中文亂碼,看起來是做了escape encode。
程式碼:
app.config["JSON_AS_ASCII"] = False可是我加了就是沒用,另外找到把 JSON_AS_ASCII = False 寫在 config.ini 也無效。
最後在 Stack Overflow 找到以下解法:
json.provider.DefaultJSONProvider.ensure_ascii = False在我的開發機上運行良好:
沒想到用手機連線又翻車了,依照我多年來的經驗,應該是預設的encoding不對。
於是再找了設定content type 的方法,是引用flask的Response,去設定Response的content-type,結果依然不對。
留言