js合并前的编码是utf-8,为什么合并后生成的文件编码是ansi,里面的中文显示乱码,还有就是yii是怎么来合并js的,
js合并前的编码是utf-8,为什么合并后生成的文件编码是ansi,里面的中文显示乱码,还有就是yii是怎么来合并js的,
自己找到问题了,是file_put_contents()的问题:
finl_put_contents()生成文件的编码是和系统安装的语言相同的,我电脑装的是简体中文,生成的文件就是gbk的,网站所用的编码是utf-8,所以就出乱码。
解决方法:给生成的文件加一个bom头,文件的编码就转变为utf-8。
例如:file_put_contents($name, "\xEF\xBB\xBF".$finalContent);