关于乱码问题。 问大家一个问题,我现在做的网页如果直接在网页上输入比如üöä这样的字母是可以显示的,但是我有些信息是从csv文件上得到的üöä然后通过javascript, jquery放到网页上则是乱麻,我想问问,有谁遇到过这样的问题,谁能解决一下。 谢谢啦。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你CSV文件是ascii编码吧。用编辑器打开换成utf8的试试。 你的意思是打开excel后改嘛???? Quote: 引用 6 楼 functionsub 的回复:你用什么读的文件就用什么转,JS没办法读也没办法转。[/quot我我用的是ajax jquery得到数据 肯定是你后台读取CSV文件,然后在那里转码啊。。总不能你AJAX直接去读CSV文件吧 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); }这个是取直的代码,大家帮忙看看。 哦,读服务器上的文件啊。。request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");加上这一行试试。。 忘记加编码了。。request.setRequestHeader("Content-Type",application/x-www-form-urlencoded;charset=utf-8");试试呢,放在send前面 。,。少了个引号request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8"); 加载最后send的前面就可以了哇,,,实在不行你就慢慢往前调。我是觉得放在send前面应该就够了、 = =页面本身的编码方式呢?都统一了么?用记事本打开html页面,保存成utf8格式,在页面html代码中加上meta设置charset为utf8 都搞了<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);都加了。 我之前写了一个这个函数,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; }你说是不是应该把你写的那个语句发到这里面??? 大哥啊。。哎。。<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />你这里设的是ISO-8859-1是神马玩意儿啊。。 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 全部都改了,也还是不行 iphone4 WEB应用中文本框无法自动得到输入焦点 jquery制作二级导航菜单问题 为什么我的jquery图片滚动在ie6下越滚越慢…… eWebEditor上传图片出错,用过这个控件的接分了。分不够再给。 jsp 内嵌WORD问题! 浏览器端如何获得在Frame中打开的Excel对象, 以便在浏览器操纵Excel ??? 按钮实现直接打印 急,在线等,js时间判断问题 我的ie6居然创建不了xmlhttp对象,怎么办啊? 如何检测ie版本,如果低于ie6,自动安装ie6? 多个按钮怎么操作 frmeset框架里面的内容页内容太多了,怎么自适应高度
你的意思是打开excel后改嘛????
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);
}这个是取直的代码,大家帮忙看看。
request.setRequestHeader("Content-Type",application/x-www-form-urlencoded;charset=utf-8");试试呢,放在send前面
都搞了<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);都加了。
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;
}你说是不是应该把你写的那个语句发到这里面???