日期:2014-05-18  浏览次数:20709 次

url中含中文怎么办
我用JS往后台提交一个url,这个url包含中文,
window.location.href = "/SmartSSO/SOA?AppName=OrgMgr&Service=saveOrg&orgId="+id+"&orgNum="+orgNum+"&orgName="+政府机构;

可是到后台后,
window.location.href = "/SmartSSO/SOA?AppName=OrgMgr&Service=saveOrg&orgId="+id+"&orgNum="+orgNum+"&orgName=?ù???°;
无论我怎么转编码,都没好使过,始终是处于一种不想的编码.

怎么办?


------解决方案--------------------
javascript url encode 问题
使用escape函数
------解决方案--------------------
对中文进行转码,
简单方法:将该页面编码转换成ISO8859-1,保存中文变化后的东西,然后把页面编码改回GBK,把保存的东西替换页面的中文。
------解决方案--------------------

window.location.href = "/SmartSSO/SOA?AppName=OrgMgr&Service=saveOrg&orgId="+id+"&orgNum="+orgNum+"&orgName="+encodeURIComponent(政府机构); 

------解决方案--------------------
对中文进行编码

接收参数时再进行解码