Umlaute rendern mit jinja2
Vor kurzem bin ich gefragt worden, wie man mit jinja2 Umlaute rendern kann. Grundsätzlich hatte ich auch angenommen, dass dies wegen Unicode und so kein Problem sein kann, konnte aber das aufgetretene Problem „öäüÖÜÄ,“ nachstellen.
Die Lösung war dann die folgende:
from jinja2 import Environment, BaseLoader myString = 'öäü{{hello}}' template = Environment(loader=BaseLoader).from_string(myString) with open('render2.tex','wb') as output: x = template.render(hello='ÖÜÄ') output.write(x.encode('utf-8')) |