jsp乱码

在tomcat的web.xml 中<web-app>下添加 

 

 

<jsp-config>
  <jsp-property-group>
   <description>
    Special property group for JSP Configuration JSP  example.
   </description>
   <display-name>JSPConfiguration</display-name>
   <url-pattern>*.jsp</url-pattern>
   <el-ignored>false</el-ignored>
   <page-encoding>UTF-8</page-encoding>
   <scripting-invalid>false</scripting-invalid>
   <include-prelude></include-prelude>
   <include-coda></include-coda>
   <description>
    Special property group for JSP Configuration JSP  example.
   </description>
   <display-name>JSPConfiguration</display-name>
   <url-pattern>*.html</url-pattern>
   <el-ignored>true</el-ignored>
   <page-encoding>UTF-8</page-encoding>
   <scripting-invalid>false</scripting-invalid>
   <include-prelude></include-prelude>
   <include-coda></include-coda>
  </jsp-property-group>
 </jsp-config>

JSP乱码问题是很多初学者都会遇到的一个常见问题。它通常发生在页面显示、表单提交或其他数据交互过程中,编码格式不统一导致字符无法正确解析。 ### JSP乱码的主要原因及解决方案 #### 1. 页面编码设置不一致 如果JSP文件本身的编码与服务器响应给浏览器的编码不符,则可能会发生乱码现象。 - **解决办法**:确保保存JSP文件时使用的编码(如UTF-8)和服务端配置一致,并在HTML头部明确指定内容类型和字符集: ```html <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> ``` #### 2. 表单提交数据编码问题 当用户通过POST请求发送中文等非ASCII字符到后台处理程序时,默认的ISO-8859-1编码可能不足以表示这些特殊字符。 - **解决办法**:可以在接收到参数前手动调整request对象的编码方式为utf-8: ```java request.setCharacterEncoding("UTF-8"); ``` 或者是在web.xml中全局设定过滤器对所有请求进行预处理转换成适当编码形式。 #### 3. 数据库存储读取过程中的编码错误 从数据库查询出来的结果也可能存在乱码情况,这往往是因为入库之前未做正确的转码操作或者是DBMS自身的连接属性里缺少必要的编码声明。 - **解决办法**: 确保URL字符串包含useUnicode=true&characterEncoding=utf8这样的选项;同时也要检查驱动版本是否支持最新标准以及表结构设计上字段采用合适的collation值。 总结来说,避免JSP项目出现乱码的关键在于保持整个流程链路内的各个节点都处于相同的编码状态之下运作即可消除此类故障的发生几率大大降低。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值