setcharacterEncoding(setcharacterencoding方法找不到)
为什么有了pageEncoding = "GBK"为什么还要用setcharacterencoding(“GBk”)
pageEncoding = "GBK"这是页面编码表示可以在页面写中文
setcharacterencoding(“GBk”)这是网络传输数据时的编码设置,是前后台交互时参数传输的编码方式
jsp 表单编码 中文乱码 request.setCharacterEncoding
1.前提你两个JSP页面的编码方式都是UTF-8而且表单的提交方式又是POST的话,直接可以正常接受不会出现乱码。
2.不过出现乱码的因素非常多有时候编码方式是正常的也会出现乱码,原则上是如果你A.jsp中设置了request.setCharacterEncoding("utf-8"),那么你B.jsp中就可以不用设置了,如果你B.jsp中设置了request.setCharacterEncoding("utf-8"),那么你A.jsp中就可以不用设置了,A
B两个页面随便在一个里面设置都行,都有用。
3.还有页面当中字符的编码是以%@
page
language="java"
import="java.util.*"
pageEncoding="UTF-8"%这个为基准的,不是你说的表单的编码方式就是iso-8859-1.
servlet中文乱码,设置了setCharacterEncoding("UTF-8");仍然乱码
你的ID属性是不是可以输入中文的?如果是,
则需要在接收参数之前设置字符编码,
request.setCharacterEncoding("gbk");,还有一个response.setContentType("text/html;charset=gbk");
这样就行了,在开发中千万不要用这句:
response.setCharacterEncoding("utf-8");
jsp request.setCharacterEncoding("UTF-8")错误550
可能是你项目中的诸如:catalina.jar、jsp-api.jar、servlet-api.jar、javax.servlet.jar、javax.servlet.jsp.jar等包和应用服务器(JBoss/Tomcat等)中的包重复且比其版本低,应用服务器在启动时会优先加载项目中的包,这样就导致和应用服务器中的其它包不匹配。可把重复的包从项目中删除,或将应用服务器下的这些包拷贝到项目中,重启服务即可。