Я относительно новичок в веб-разработке и еще менее знаком, когда дело доходит до внешнего интерфейса. У меня проблема с кодировкой.
Я отправляю данные json на такой сервер.
@app.route("/test")
def test():
data = json.dumps({"name": "홍길동", "id": "gildong1"}, ensure_ascii=False)
return render_template("testpage.html", data=data)
Я распечатал данные на стороне сервера, и он отлично печатает корейские символы.
Но всякий раз, когда я получаю данные в javascript, как это:
var t_data = JSON.parse({{data}});
Результат в консоли выглядит следующим образом:
var t_data = JSON.parse({"name": "홍길동", "id": "gildong1"});
Обновление
Я с подозрением отношусь к заголовку типа контента. Когда я проверил его через отладчик, я обнаружил, что заголовок Content-Type равен u'text / html '.
Поэтому я попытался изменить свой код следующим образом, но он по-прежнему печатает Unicode:
@app.route("/test")
def test():
data = json.dumps({"name":"홍길동", "id": "gildong1"}, ensure_ascii=False).encode("utf8")
resp = make_response(render_template("TestPage.html", data=data))
resp.headers['Content-Type'] = 'text/html'
return resp