您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 关于URL传递中文参数出现乱码的解决方案
关于URL传递中文参数出现乱码的解决方案刚毕业参加工作,目前在学习一个管理系统,包括了对数据库信息的各种操作、显示功能。1.在实现了数据库信息在JSP页面中的显示后,需要进行某条记录的修改,需要打开一个悬浮窗口,inputtype=”text”中value用来显示获取的信息,作为初始值。继而input输入修改的信息,并把信息更改到数据库当中。如图所示:script……msg=msg+&r2=+赵一;……varurl=xiugai.jsp?+msg;//msg中包含中文参数url=encodeURI(encodeURI(url));//因为msg包含中文参数,所以要对此编码top.Dialog.open({URL:url,Width:260,Height:300,Title:数据修改,Modal:true});/script在xiugai.jsp文件中,我们需要在body中添加这样一段程序,才能解码中文参数。并在table表单中如此编写就能正常显示。此中最为关键的就是和,这就是所谓的编码和解码过程。至于为什么在JS中要进行2次编码,我还没有弄明白。但经验证明这是对的。2.当表单页有中文输入时,它所action到的jsp文件在通过StringX=request.getParameter(“X”)时,获得的X的中文为乱码显示。就需要X=newString(X.getBytes(“iso-8859-1”),”UTF-8”);这个程序就能解决这个乱码问题。当然上面书写为UTF-8,是因为我习惯把JSP页面编码方式设为UTF-8。习惯gb2312的朋友也可把它设为gb2312。以上是我近期学习所取得的一些经验,还有许多不足。欢迎志同道合者、高手加以改进,欢迎与我交流,可在我的百度空间留言,是我改正不足,不误导大众。
本文标题:关于URL传递中文参数出现乱码的解决方案
链接地址:https://www.777doc.com/doc-2674622 .html