一个网页UTF-8编码的问题,谢谢了

来源:百度知道 编辑:UC知道 时间:2024/06/16 00:37:25
我现在在用PHP写一个简单的系统,包含登陆等功能,我用session来管理会话,但是碰到这样一个问题:如果我用UTF-8格式储存网页,session cookie都没法用,提示Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent 之类的,所有与登录有关的全部失效
后来我知道这是UTF-8编码的BOM问题,但我将网页转换为UTF-8无BOM格式后,会话相关功能都正常了,但是页面中的中文全部显示为乱码 @_@ 一看,原来IE自动把编码识别为GB2312了……
我现在真的是没辙了,请问大家这个有解决办法吗,我的数据库等等都是UTF-8编码的,所以我想尽量全站都用UTF-8,谢谢大家了

1、是你自己的服务器吗?
如果是,可以设置网站的编码格式。
在iis的网站属性中,设置http头。
好像是:content-type:charset=utf-8,
你搜一下。
2、php配置文件中,也可以设置编码,defaultcharset=utf-8,

1和2 只有一种起作用,所以只设一种即可。

页面代码中标注编码格式