首页 > 其他分享 >关于jsp页面之间传值的中文乱码总结

关于jsp页面之间传值的中文乱码总结

时间:2022-12-06 11:04:32浏览次数:42  
标签:name get 乱码 jsp 传值 页面

关于jsp页面之间传值的中文乱码总结


最近在各位大哥的帮助下,终于解决了jsp页面之间的传值问题,总结如下:



源代码,a.jsp往b.jsp传值:


a.jsp页面内容:


<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>


<form action="b.jsp">


name:<input type=text name=name>


<input type=submit>


</form>





b.jsp页面内容:


<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>


<%


String name=request.getParameter("name");


%>


<body>


<%=name%>


</body>


现象:中文乱码,比如“??????”





解决方法如下:


方法一:


1. 在b.jsp中把pageEncoding="GB2312"改为pageEncoding="ISO8859-1"


虽然这样b.jsp页面显示的内容还是乱码,但是不是那种“??????”的乱码,而是一些特殊字符


2. 然后在浏览器中查看菜单中修改成GB2312的编码,这时乱码就显示中文了。


3. 但是这种方法是不可行的。


方法二:


1. 在b.jsp中把String name=request.getParameter("name");修改为


String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"GB2312");


2. 这时再在页面上显示,则就是中文了。


3. 但是我个人不喜欢这种方法,因为编写起来代码非常繁琐


方法三:


1. 有人说修改get/post的传值方式,但是这是有前提的,如果只是把get方式修改成post方式,页面结果还是乱码!


2. 前提你必须配置了过滤器,若果你只是配置了过滤器,则传值方式必须是:post方式才不是乱码,如果是get方式照样是乱码!


3. 过滤器的配置,我想大家都能有,我就不说了


方法四:


1. 有人说配置tomcat的配置文件server.xml里这句:


<Connector URIEncoding="GB2312"


port="8080" maxHttpHeaderSize="8192"


maxThreads="150" minSpareThreads="25" maxSpareThreads="75"


enableLookups="false" redirectPort="8443" acceptCount="100"


connectionTimeout="20000" disableUploadTimeout="true" />





加上这句:URIEncoding="GB2312"


2. 虽然可以但是有前提的,若果你过滤器没有配置,则只是配置了server.xml文件,这样只有在表单是get传值时候才可以!当是post方式时,照样是乱码!


*这时我们就可以看出在tomcat5中的post与get传值方式是不一样的*


*有人要问有没有一种方法让传值使用get方式或post方式都好用呢,下面就是我推荐的方法五*


方法五:


1. 其实很简单,就是同时实现方法三又实现方法四!


2. 就是先配置过滤器,又配置server.xml文件,都设置成GB2312的编码


3. 这样无论是post还是get方式的表单传值,中文都不会是乱码!





这些只是jsp页面的传值中文字符乱码解决,对于jsp与数据库之间小妹还有待研究


有什么好文章也希望大家给推荐一下

标签:name,get,乱码,jsp,传值,页面
From: https://blog.51cto.com/u_15903664/5915161

相关文章

  • RestTemplate中文乱码问题
    @ConfigurationpublicclassRestTemplateConfig{@BeanpublicRestTemplaterestTemplate(ClientHttpRequestFactoryfactory){RestTemplaterestT......
  • JSP住宅小区物业管理系统(源代码+开题报告+论文+答辩PPT)
    小区物业管理毕业设计(论文)目 录摘要--------------------------------------------------------------------------------------------1ABSTRACT-------------------------......
  • IDEA控制台日志中文乱码
    1、修改IDEA配置文件IDEA安装目录的bin文件夹下,打开idea64.exe.vmoptions和idea.exe.vmoptions,在文件的最后一行分别添加:-Dfile.encoding=UTF-8 2、修改IDEA设置......
  • 后端返回二进制内容时 $.ajax请求返回乱码问题
    前端通过jQueryajax接受后端的文件流,前端下载文件后内容乱码原因分析:jQueryajaxresponse类型只能是:xml,html,script,json,jsonp,text。无法接受blob类型的response。当......
  • JSP 2.0中函数式标签库小结
     一直十分喜欢jsp2.0的,其中自觉对jsp2.0的标签库认识不够,故学习之,在学习中,发现在标签库中,有一类可以被称为函数式标签库的标签,其功能主要是通过EL(表达式语言)对静态函数方......
  • 【计算机毕业设计】基于JSP的网上购物系统的设计与实现
    分类号:TP315 U D C:D10621-408-(2007)5883-0密级:公开 编号:2003214012学位论文基于JSP的网上购物系统的设计与实现基于JSP的网上购物系统的设计与实现摘要近年来,随着I......
  • 非父子组件之间的三种传值办法
     Vue非父子组件传值https://blog.csdn.net/qq_49867247/article/details/123493323Miraclesir已于2022-03-1510:46:08修改2643收藏7文章标签:vue.jsjavascrip......
  • 【计算机毕业设计】基于jsp网上书店(源代码+论文)
    网上书店系统1.需求分析。参考设计要求,及可行性的分析,我们确定了如下的需求:1.数据库设计科学合理。2.网站主页面简洁美观,可以天蓝色为主色调。3.网站主页显示各个分类的及总......
  • VSCode外部终端中文乱码问题
    转载自:https://www.cnblogs.com/stu-jyj3621在处理这个问题之前,你首先得知道为什么会出现这个这个问题。你在使用VScode编辑代码时,代码页面中文正常,而终端输出那里中文......
  • 八、JSP(Java Server Pages)
    八、JSP(JavaServerPages)8.1、什么是jspJavaServerPages:Java服务器端页面,也和Servlet一样,用于动态Web技术最大的特点:写jsp就像写HTML区别:HTMl只能给用户提......