yii生成的模板框架编码格式能不能自己修改成想要的编码格式?yii新手提问

[size="4"]请问一下yii的高手们,在生成的yii模板框架之前能不能设置修改yii生成的模板编码格式,因为ANSI编码格式的关系,浏览器显示中文就会出现乱码,那样就得一个个修改文件的编码格式,感觉很麻烦!希望能有一种更加方便的方法自己可以修改编码格式然后生成相应的编码格式模板,不知道这样行不行啊?请各位帮忙解答一下,谢谢啊![/size]

在框架目录中去修改模板源文件即可

生成Controller的模板为:你的框架目录\framework\gii\generators\controller\templates\default\controller.php

生成Model的模板为:你的框架目录\framework\gii\generators\model\templates\default\model.php

将controller.php和model.php两个文件转换成为UTF-8无BOM格式编码就可以了。

[size="3"]按照你的方法做了,但是还是不能生成UTF-8无BOM格式编码啊[/size]

我的程序就是这样做的,全部都能成功呀!我用的软件是notepad++,模板文件的转换也是用的这个软件。

生成的代码本身就是UTF-8无BOM格式,可能是你的浏览器问题吧,建议你在浏览器点查看->编码->自动选择 打上勾!

我也是新手。只需要把view视图处理的相关的类和中文翻译文件改为ansi就可以了。再注意点webapp中涉及到中文的代码文件编码就差不多不会出现乱码。

补充:说错了,呵呵,又看了下源码。不用更改框架内的文件编码,直接在app里配置编码’charset’=>‘gb2312’,就可以了。已经试过了,一切OK!

[size="4"]你说的app里配置编码是在哪里啊?[/size]

[size="4"]我也是用notepad++转换的啊,但是转换过来还是没什么变化啊。我把它转换之后再打开看还是ANSI编码,这是什么问题啊?[/size]

框架的代码,都不要动,包括文件编码格式。

   app配置文件。就是protected/config/main.php


  在这里设置两个参数。'language'=>'zh_cn','charset'='gb2312'


  language,是框架内部message,比如说一些错误提示信息之类的消息语言翻译


   charset,是应用文件编码的设置。我们要用中文,且我们的文件编码又需要设置为gb2312(ansi),就要在配置文件里设置文件编码了。

这些内容在文档里写的很清楚,多看文档,有好处

[size="4"]谢谢啊[/size]

我今天也因为编码找到这来了,我弱弱的问一句,您所谓的文档在哪儿呢?权威指南里貌似没有,不知道你说的什么文档?