setcharacterEncoding(setcharacterencoding方法找不到)

http://www.itjxue.com  2023-02-11 05:38  来源:未知  点击次数: 

为什么有了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等)中的包重复且比其版本低,应用服务器在启动时会优先加载项目中的包,这样就导致和应用服务器中的其它包不匹配。可把重复的包从项目中删除,或将应用服务器下的这些包拷贝到项目中,重启服务即可。

(责任编辑:IT教学网)

更多

相关Oracle文章

推荐Oracle文章