php的编码问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 15:48:08
我有个php的文件
然后运行时就说:
Warning: Cannot modify header information - headers already sent by (output started at G:\wamp\www\exam_090408\reg.php:1) in G:\wamp\www\exam_090408\reg.php on line 2

第二行是这样的:
header('Content-type:text/html;charset=utf-8');

但是真的不知道怎么回事
如果我把这个文件的所有代码都粘贴到另一个新建的文件里面,就没问题了。
从头到尾都是utf8的为什么会出现这种问题呢?

有时候都是好好的
拿出来用记事本改了一下
再存就出问题了

而且每次用eclipes 6打开都是乱码,又要调编码
感觉这个太烦了
高手请指点一下吧~

UTF-8编码的程序不要用记事本修改
因为记事本会多增加内容到文件头部(BOM)
可以下载editplus来修改

按照规定,一般情况下header语句之前不得有其它输出语句,把你这个header语句提到所有的echo之前,而且<?php前面不能有任何内容,包括空行和空格。

我也遇到过这个问题。
这样,你首先用dreamweaver打开,然后点修改->页面属性->标题/编码 把编码改为utf-8,然后保存,之后就再也不会出现这种问题了。

这个是eclipes 编辑器的设置问题,虽然我用的是UltraEdit32,不过我相信eclipes编辑器也肯定有相应的设置的,即不要让编辑默认将所有文件以UTF-8编码方式打开,而是设置成自动识别文件编码,这样就不会再出现你上述的麻烦了,