When tlwebadm loads its templates from disk, we have not specified a specific encoding. The templates will then be opened using the default encoding, which is usually set by the locale. Our templates are encoded in UTF-8, which is what most systems use for locale. So generally, there will be no issues. If the system uses a different locale, though, you'll either get crashes, or mojibake in the HTML output. The crash will typically only happen on systems that are running C locale, and Python older than 3.7. At that point, the default encoding is ASCII, which is typically the only encoding that will throw exceptions on UTF-8 data.