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);