Я хочу создать веб-страницу с Python на колбе, все работает очень хорошо, и я бы очень рекомендовал колбу. Но когда дело доходит до Unicode et кодирование всегда сложно между python, веб-страницей и т.д ..
Итак, у меня есть форма, которую я публикую на определенном маршруте колбы, я получаю свои значения и мне нужно сделать небольшую упаковку, чтобы мои переменные были в хорошем порядке и все.
Я получил этот дикт:
task_formatted.append(str(item['entity']))
Я преобразую его в str, затем добавляю в список, чтобы можно было легко передать его моему шаблону
Я ожидаю, что str будет отображаться как UTF-8 на веб-странице
страница питона:
# -*- coding: utf-8 -*-
HTML-страница:
<meta charset="utf-8"/>
Затем я распечатываю их на своей странице, используя jinja:
{% for item in task %}
<tr>
<td>{{item[0].decode('utf-8')}}</td>
<td>{{item[1].decode('utf-8')}}</td>
<td>{{item[2]}}</td>
<td>{{item[3]}}</td>
<td>{{item[4]}}</td>
<td><button id="taskmodal1"></td>
</tr>
{% endfor %}
но мой товар [0] .decode ('utf-8')
и мой предмет [1] .decode ('utf-8')
печатают:
{'type': 'Asset', 'id': 1404, 'name': 'Test-Asset comm \ xc3 \ xa9'}
вместо
{'type': 'Asset', 'id': 1404, 'name': 'Test-Asset commé'}
Я пробовал несколько способов с .encode ('utf-8') на стороне питона с unicode (str) с render_template (). Encode ('utf-8'), и я вырос из идей.
Если быть честным, я думаю, что это то, чего я не понимал в Unicode, поэтому я хотел бы получить некоторые объяснения (не ссылку на документацию, потому что я, скорее всего, уже прочитал их) или некоторые решения, чтобы заставить его работать,
очень важно, чтобы моя программа могла писать правильно, если str использует его после вызовов js http.
Спасибо
PS: я использую python2