注册 登录
编程论坛 jQuery论坛

读取文本文件的问题

piwei8193 发布于 2008-04-09 15:36, 1750 次点击
我写了个ajax程序读取文本文件,然后将文本文件中的字符显示出来。结果发现:文本文件中只能为英文字符,如果是中文就不能显示,难道不能读中文字符吗?
还有,我将语句xmlhttp.open("[color=Blue]GET",test.txt,false);[/color]改成xmlhttp.open("[color=Blue]POST",test.txt,false);[/color],结果也不能显示,这是为什么啊?

JS源码如下:
var xmlhttp=createXHR();
function createXHR()
{
var xmlhttp;
if(window.XMLHttpRequest) //非IE浏览器,用xmlhttprequest对象创建
{
xmlhttp=new XMLHttpRequest();
}
else if(window.ActiveXObject)//IE浏览器用activexobject对象创建
{
xmlhttp=new ActiveXObject("Microsoft.XMLHttp");
}
return xmlhttp;
}        
function process(){
   (xmlhttp.readystate==4||xmlhttp.readystate==0){
             xmlhttp.open("GET","test.txt",true);
             xmlhttp.onreadystatechange = callback;
             xmlhttp.send(null);
            }
             }         
function callback() //回调函数,对服务端的响应处理,监视response状态
{
             if(xmlhttp.readyState==4) //请求状态为4表示成功
              {
                 if(xmlhttp.status==200) //http状态200表示OK
                  {
                     alert("服务端返回状态" + xmlhttp.statusText);
                     Dispaly(); //所有状态成功,执行此函数,显示数据
                 }
                 else //http返回状态失败
                  {
                     alert("服务端返回状态" + xmlhttp.statusText);
                 }
             }
             else //请求状态还没有成功,页面等待
              {
                 document .getElementById ("myTime").innerHTML ="数据加载中 ";
             }
         }
         
function Dispaly() //接受服务端返回的数据,对其进行显示
{
     document .getElementById ("myTime").innerHTML =xmlhttp.responseText;
}
1 回复
#2
lmhllr2008-04-09 15:45
所有文件都用UTF-8编码就不会了...不然得想办法转换,这个比较麻烦,记住:AJAX默认是UTF-8编码的
1