Fichiers HTML et CSS UTF-8 avec nomenclature (et comment supprimer la nomenclature avec Python)

D'abord, un peu de contexte: je suis sur le développement d'une application web à l'aide de Python. Tous mes fichiers (texte) sont actuellement stockés en UTF-8 avec BOM. Cela inclut tous mes templates HTML et CSS fichiers. Ces ressources sont stockées en tant que données binaires (BOM et tout et tout) dans ma DB.

Lorsque je récupère les modèles de la DB, je les décoder à l'aide de template.decode('utf-8'). Quand le HTML arrive dans le navigateur, la NOMENCLATURE est présent au début du corps de la réponse HTTP. Cela génère un très intéressant d'erreur dans google Chrome:

Extra <html> encountered. Migrating attributes back to the original <html> element and ignoring the tag.

Chrome semble générer une <html> tag automatiquement lorsqu'il voit la NOMENCLATURE et des erreurs pour le contenu, la réalité, la <html> tag une erreur.

Donc, à l'aide de Python, quelle est la meilleure façon de le supprimer de la NOMENCLATURE à partir de mon codé en UTF-8 modèles (si elle existe, je ne peux pas le garantir dans le futur)?

Pour d'autres fichiers basé sur du texte comme CSS, seront les principaux navigateurs interpréter correctement (ou ignorer) de la NOMENCLATURE? Ils sont envoyés en clair des données binaires sans .decode('utf-8').

Note: je suis à l'aide de Python 2.5.

Merci!

source d'informationauteur Cameron