学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

读取文本文件的问题

读取文本文件的问题

我写了个ajax程序读取文本文件,然后将文本文件中的字符显示出来。结果发现:文本文件中只能为英文字符,如果是中文就不能显示,难道不能读中文字符吗?
还有,我将语句xmlhttp.open("GET",test.txt,false);改成xmlhttp.open("POST",test.txt,false);,结果也不能显示,这是为什么啊?

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;
}

TOP

所有文件都用UTF-8编码就不会了...不然得想办法转换,这个比较麻烦,记住:AJAX默认是UTF-8编码的

TOP

发新话题