java中js转向出现乱码

来源:百度知道 编辑:UC知道 时间:2024/05/16 06:32:00
页面中的链接
<a href="javascript:updateuser('<%=user.getUserID()%>')">更新</a>
链接用到的脚本代码
function updateuser(data){

var s=data;
var rtAry= window.showModalDialog("updateuser.jsp?userID="+s,window,"dialogHeight:400px; dialogWidth:400px;");

}
在转向后的页面updateuser.jsp,接到的参数中,如果传过来的是中文就会是乱码,英文则可以正常显示。
两个页面编码都是utf-8。
Srting str = new String(oldStr.getBytes("iso-8859-1"),"gb2312"); 显示的是’????‘

在接收的网页,要改成字符是UTF-8

或者比如说接收到了String,
Srting str = new String(oldStr.getBytes("iso-8859-1"),"gb2312");

用来转换格式

是字符集问题,看看你的编码是什么,两个页面的编码是否一致,这和程序没什么关系。

把你的url给escape一下就没有问题了。

例:
escape(url)

注意:

是"iso8859-1"
而不是"iso-8859-1"