- diango 1.6*
- diango-compressor插件 1.4*
**切记:**必须要开始
settings.py
中的COMPRESS_ENABLED = True
,否则编译会报错
发现,如果设置了settings.py
中的DEFAULT_CHARSET
值,例如:
DEFAULT_CHARSET='GBK'
那么,HTML文件中的<meta charset="*">
就无效了,在HTTP的Response Headers
中,自动会加入Content-Type: text/html; charser:GBK;
,也就是说,DEFAULT_CHARSET
的权限比<meta>
的权限要高。
实验了以下配置的组合
1、HTML文件中设置
<link charset="*">
或者不设置charset
;
2、修改CSS文件的文件编码(GBK或者utf-8);
3、修改CSS文件中头部的
@charset
值;
结合这3个不同的配置,共测试20种组合,得出结论:
CSS文件一定要<link charset="*">
、CSS文件的文件编码统一才能没有中文乱码,但是想通过diango-compressor-SCSS编译,必须还要
CSS文件中头部的@charset
值也与前面的2项一致才行。
实验了以下配置的组合
1、HTML文件中设置
<script charset="*">
;
2、修改JS文件的文件编码;
结合这2个不同的配置,共测试4种组合,得出结论:
JS文件一定要<script charset="*">
、JS文件的文件编码一致才能通过diango-compressor-CoffeeScript编译。