view 里面直接写中文

我 把 layouts 的main.php直接转换成utf8 然后直接用中文字符,发现了一个问题。

<head></head><body>

&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;


&lt;meta name=&quot;language&quot; content=&quot;en&quot;&gt;





&#60;&#33;-- blueprint CSS framework --&#62;


&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/xmgl/css/screen.css&quot; media=&quot;screen, projection&quot;&gt;


&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/xmgl/css/print.css&quot; media=&quot;print&quot;&gt;


&#60;&#33;--[if lt IE 8]&gt;


&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/xmgl/css/ie.css&quot; media=&quot;screen, projection&quot; /&gt;


&lt;&#33;[endif]--&#62;





&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/xmgl/css/main.css&quot;&gt;


&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/xmgl/css/form.css&quot;&gt;

就是 head标签里面的内容跑到 body里面了 。

是不是yii 的view 或者controller里面不给放中文,就是说不能 用asii以外的编码?求高人解答。

可以使用utf-8编码,而且yii默认就是使用utf-8编码的

看你的问题,好像是layout布局嵌套错误造成的,你检查一下你的layout是不是有些多余的?

yiiframework 的文件编码不是 asii吗? 我的layout的没发现问题,关键 是我把相关的view文件编码转成asii就正常了

我用了utf8 编码,出错的原因在这个地方:

BOM: Byte Order Mark

UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行,

要用utf-8 无BOM的文件编码才行。