基于AJAX,不指明字符集,在IE下无法识别,但FF却正常

昨日写一个PHP+jQuery的文件,在本地机器上测试所有浏览器都正常,但是传到LINUX服务器上后在IE浏览器上面需要调用AJAX的部分却无法显示。为什么APACHE就不支持AJAX呢?说不通啊,以前用JAVA开发的时候,为了追求COOL,后台完全使用AJAX,同样是LINUX服务器,IE与火狐都显示很正常啊。于是怀疑是APACHE配置。可是到处寻找资料都不没有结果。后来写了一个小例子,一点一点试,PROTOTPE,JQUERY都试验了,发觉竟然能行,可是我之前的文件为什么就不行?后来发觉自己既然没有对需要调用的php页面注明CHARSET.

折腾了一天才发现的问题啊。
如果AJAX页是asp,则:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Response.CacheControl = "no-cache"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

如果是PHP,那么:
<?php
header('Content-type: text/html;charset=utf-8');
?>

如果不指明字符集,那么IE就无法识别,可是火狐却可以。真奇怪。

不过我还是有个疑问,为什么我在本地测试的时候就是通过的呢?本地是WINDOWS系统。
 

时间:2010-03-04 | 分类:技术文摘 | 标签: linux  ajax  字符集  IE  firefox 
评论列表
暂无评论
发表评论
昵称
邮箱
内容