web项目乱码 很详细的解决方案

本文详细阐述了Web项目中常见的三种乱码问题及其解决方法:页面乱码、控制台打印乱码、数据库乱码。通过调整编码设置,如jsp、request、数据库连接等,可以有效解决乱码问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先看一下你的web项目乱码属于那一种症状

     一:页面乱码(数据库,class中的数据是正常的,但在视图层显示却乱码)

            乱码原因:1:jsp解析编码与jsp编码设置不一样。

                          2:response(应答)编码与jsp解析编码不一致,或者是没有对response做编码设置。

         举例说明:1:如图所示  

               

                charset="iso-8859-1"  表示本jsp的解析编码为iso-8859-1;

            pageEncoding="UTF-8"  charset="UTF-8" 都表示本jsp的字符编码为UTF-8;


                                          1 导致结果:                                                                                    1应该结果:

                  

                                      2导致结果:                                                                                                                               2 应该结果:        

            解决方案:1:将jsp解析编码修改为"UTF-8";

                           2.1:在jsp中添加    <%response.setCharacterEncoding("UTF-8"); %>

                           2.2 :写一个拦截器 filter (见文章《struts1 一个很简单的登录演示》)



     二:控制台打印乱码(视图层正常参数传到业务逻辑层时,业务逻辑层出现乱码)

            乱码原因:1:系统语言不支持中文 。

                          2:request(请求)编码与class编码不一致,或者是没有对request做编码设置。
        举例说明:1,2:如图所示 


                                     1 导致结果:                                                                                 2 应该结果: 

                                                             

            解决方案:1:最好是将系统语言修改为 “中文(简体  中国) ”

                           2.1:在jsp中添加    <%request.setCharacterEncoding("UTF-8"); %>

                           2.2 :写一个拦截器 filter (见文章《struts1 一个很简单的登录演示》)



    三:数据库乱码(在视图层添加显示正常的记录到数据库时,数据库中查询的值为乱码)这里以mysql为主

           乱码原因:1:没有对连接方式设置编码 或者编码不一致 。

                           2:没有对脚本设置编码 或者编码不一致。

            解决方案:1:


                               2:

            


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值