django 开发 - 小心模板文件的编码格式(utf-8)
2010-05-12 15:45
225 查看
遇到一个很神的问题,网站中有一页的样式总是不正确(整体内容偏下),历经千辛万苦才发现是由于模板文件的编码引起的。
原来没注意这个问题,所有模板文件都保存为ANSI编码,这个单单鬼使神差的存成了UTF-8,而且其中有中文,因此导致这个问题。很具体的原因没想明白。
吸取教训:
django 缺省认为他处理的字符串和文件都是 utf-8, 因此如果你的模板文件不是utf-8, 你可设置FILE_CHARSET让django加载磁盘文件时先做转换。当然,这个方法用于东西太多尾大难掉的时候,否则用utf-8保存你的模板吧,会少一些烦恼,也加快点django处理的速度。另外一个好习惯,源代码也用utf-8保存。
原来没注意这个问题,所有模板文件都保存为ANSI编码,这个单单鬼使神差的存成了UTF-8,而且其中有中文,因此导致这个问题。很具体的原因没想明白。
吸取教训:
django 缺省认为他处理的字符串和文件都是 utf-8, 因此如果你的模板文件不是utf-8, 你可设置FILE_CHARSET让django加载磁盘文件时先做转换。当然,这个方法用于东西太多尾大难掉的时候,否则用utf-8保存你的模板吧,会少一些烦恼,也加快点django处理的速度。另外一个好习惯,源代码也用utf-8保存。
相关文章推荐
- django的模板文件需要为utf-8无bom格式
- django的模板文件需要为utf-8无bom格式
- ASP生成静态文件编码为UTF-8格式的HTML文件
- Delphi读取和写入utf-8编码格式的文件
- 使用Perl创建指定编码格式的文件, 如创建utf-8格式
- 在ASP中自动检测文件的编码格式,支持UTF-8、GB2312、UTF-7、Unicode、Unicode Swap等格式的检测
- 批量修改文件的编码格式至UTF-8
- ASP生成静态文件编码为UTF-8格式的HTML文件
- 关于使用NetBeans无法使用编码utf-8(NetBeans默认编码格式)安全地打开文件的问题
- [转载]eclipse中设置文件的编码格式为utf-8
- Ubuntu转换文件编码格式(gbk to utf-8 )
- Python write 写文件编码格式指定为utf-8
- 如何判断一个文本文件内容的编码格式 UTF-8 ? ANSI(GBK)
- ubuntu16.04下mysql5.7支持utf-8编码格式配置文件修改步骤
- [VBA]Excel输出utf-8编码格式文件 使用WideCharToMultiByte
- UTF-8格式编码与UTF-8无BOM格式编码的区别(包括java文件)
- vba 读写文件,utf-8编码格式
- IKAnalyzer 扩展词典(强制分词)【solr里添加扩展词典,扩展词典的格式必须是 utf-8 的无BOM格式编码。jav开发中 IKAnalyzer.cfg.xml必须在类路径根下】
- ffmpeg开发之旅(3):AAC编码格式分析与MP4文件封装(MediaCodec+MediaMuxer)
- eclipse中设置文件的编码格式为utf-8