问大家一个问题,我现在做的网页如果直接在网页上输入比如üöä这样的字母是可以显示的,
但是我有些信息是从csv文件上得到的üöä然后通过javascript, jquery放到网页上则是乱麻,我想问问,有谁遇到过这样的问题,谁能解决一下。 谢谢啦。

解决方案 »

  1.   

    你CSV文件是ascii编码吧。用编辑器打开换成utf8的试试。
      

  2.   


    你的意思是打开excel后改嘛????
      

  3.   

    Quote: 引用 6 楼 functionsub 的回复:

    你用什么读的文件就用什么转,JS没办法读也没办法转。[/quot我我用的是ajax jquery得到数据
      

  4.   

    肯定是你后台读取CSV文件,然后在那里转码啊。。总不能你AJAX直接去读CSV文件吧
      

  5.   


    function sendDataRequest(dateiname, id, aktkw) { var request = getRequest();
    if (null == request) {
    alert("Cancel");
    return;
    } request.open("GET", dateiname, true);
    request.onreadystatechange = function() { switch (request.readyState) {
    case 4: { //erst 5 Wichtigeste Firmen abfragen
    var daten = request.responseText; if (id == "") { setFirms(daten);
    } else {
    // setClickedFirms(daten);
    //setFirmDatas(daten, nr, aktkw);
    //setClickedFirms(daten, id);
    }
    }
    default:
    return false;
    break;
    }
    };
    request.send(null);
    }这个是取直的代码,大家帮忙看看。
      

  6.   

    哦,读服务器上的文件啊。。request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");加上这一行试试。。
      

  7.   

    忘记加编码了。。
    request.setRequestHeader("Content-Type",application/x-www-form-urlencoded;charset=utf-8");试试呢,放在send前面
      

  8.   

    。,。少了个引号request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
      

  9.   

    加载最后send的前面就可以了哇,,,实在不行你就慢慢往前调。我是觉得放在send前面应该就够了、
      

  10.   

    = =页面本身的编码方式呢?都统一了么?用记事本打开html页面,保存成utf8格式,在页面html代码中加上meta设置charset为utf8
      

  11.   


    都搞了<head>
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=iso-8859-1");
    //request.setRequestHeader("encoding", "ISO-8859-1");
    request.send(null);都加了。
      

  12.   

    我之前写了一个这个函数,function getRequest() {
    var request = null;
    if (window.XMLHttpRequest) {
    request = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
    request = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
    alert("Current Browser has no XMLHttpRequest object!");
    } return request;
    }你说是不是应该把你写的那个语句发到这里面???
      

  13.   

    大哥啊。。哎。。<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />你这里设的是ISO-8859-1是神马玩意儿啊。。
      

  14.   

    Quote: 引用 20 楼 functionsub 的回复:

    大哥啊。。哎。。
    XML/HTML code?1<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    你这里设的是ISO-8859-1是神马玩意儿啊。。[/quot也是一种编码方式,我改成UTF 8 全部都改了,也还是不行