注:我jsp中的编码是utf-8的。
-------------
要把utf-8转为gb2312
-------------
要把utf-8转为gb2312
解决方案 »
- 关于一种js显示效果的延伸
- js下拉菜单 在FF下被遮住了
- 除JSON外,在JavaScript中我们可以使用new操作符结合一个函数的形式来创建对象。例如: function MyFunc() {};
- javascript的浮动层在div+css制作的网页中动不起来
- ajax中自动识别网址email的问题。
- IE10兼容模式下滤镜问题。
- 关于表格奇偶行颜色、选中颜色、 onmouseover的颜色、onmouseout的颜色的问题,多谢大家了!
- 请教一个正则式,请各位帮助
- 怎样可以传递参数到新的窗口中?
- 在网页提交过程中如何实现突破1024个字节的限制,请高手指点?
- 求三级树型菜单!
- 急求:循环发送xmlhttprequest,我头大了
如果是Tomcat的话设一个编码过滤器.
然后在server.xml文件中加入URIEncoding="utf8"具体加法请百度
2.把所有的页面中的charset都改成UTF-8
你说的那个办法我搜索过 ,也试过了,不知道你发现一个问题没有。我传奇数个中文字就得到的是乱码,偶数个中文字就得到是正常的。兄弟你可以一试,这结论绝对正确。
/*这里开始时UrlEncode和UrlDecode函数*/
function UrlEncode(str){
var ret="";
var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%";
for(var i=0;i<str.length;i++){
var chr = str.charAt(i);
var c=str2asc(chr);
tt += chr+":"+c+"n";
if(parseInt("0x"+c) > 0x7f){
ret+="%"+c.slice(0,2)+"%"+c.slice(-2);
}else{
if(chr==" ")
ret+="+";
else if(strSpecial.indexOf(chr)!=-1)
ret+="%"+c.toString(16);
else
ret+=chr;
}
}
return ret;
}
function UrlDecode(str){
var ret="";
for(var i=0;i<str.length;i++){
var chr = str.charAt(i);
if(chr == "+"){
ret+=" ";
}else if(chr=="%"){
var asc = str.substring(i+1,i+3);
if(parseInt("0x"+asc)>0x7f){
ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6)));
i+=5;
}else{
ret+=asc2str(parseInt("0x"+asc));
i+=2;
}
}else{
ret+= chr;
}
}
return ret;
}
alert(UrlDecode("%C2%D2%C2%EB"));
</script>
==========
JAVA中也有对应的方法
用javascript编码
用java解码