Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 795|回复: 0

在Struts2框架中JSP乱码情况处理思路

[复制链接]

该用户从未签到

发表于 2011-7-31 21:46:39 | 显示全部楼层 |阅读模式
现在使用struts2框架的项目越来越多,而其间碰到乱码题目有时也不可避免,以下就该题目做一个思路总结,既然是思路总结,相关的解决办法在网上会有良多,请直接Google即可。以下我们就所使用的编码是UTF-8编码格局。

1、查看jsp页面、java代码文件是否使用的同一编码。

2、struts.xml文件中是否已经加入编码<constant name=”struts.i18n.encoding” value=”UTF-8″></constant>

3、在jsp页面中加入<meta http-equiv=”Content-Type” content=”text/HTML; charset=UTF-8″>定义

4、数据库jdbc连接加入编码定义conn = DriverManager.getConnection(“jdbc:mysql://localhost/guestbook?useUnicode=true&characterEncoding=UTF-8″, “root”, “root”); (留意里面参数可能和你的项目不同)

5、在service或者action中的提交方法中(这里我们假设情况是提交汉字显示乱码)使用 System.out.println(“add: ” + message.getContent());显示你提交的内容是否乱码(留意里面参数可能和你的项目不同),假如这里在控制台显示的是乱码,那说明你提交的页面以及action等仍是编码分歧错误,请再次检查是否已经同一编码。

6、假如第五条显示的是准确信息,修改数据库中的乱码为汉字,访问显示页面查看是否正常,假如正常说明你的显示流程是准确的,假如不正常,请和上一条一样查看你的显示文件代码。

7、以上几条都已经试验过,仍是乱码,那么请检查你的数据库。包括,库、表、字段都要为同一编码。可以的话,把数据库以sql形式导出,查看代码编码是否准确后,再导入。

8、查看数据库my.ini文件是default-character-set=utf8编码格局。假如你使用的是绿色版,默认是不会有 my.ini文件产生的,所以也就更无从谈起编码设置题目,请使用自带的例子.ini文件改名为my.ini文件设置。这里推荐安装版的设置向导。

9、假如以上题目仍是得不到解决可以考虑在web.xml中使用拦截器解决了,使用拦截器解决方式非常不推荐使用,由于struts2设计的时候已经为你想的很殷勤了,你的项目在必需需要拦截器来解决的同时,也就意味着你可以考虑你的设计思路已经在错误的轨道上了。

10、仍是不行?估计你发现了个bug或者人品题目了,good luck……
回复

使用道具 举报

  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2011-7-31 22:27:22 | 显示全部楼层
    谢谢楼主分享。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-24 00:46 , Processed in 0.362880 second(s), 47 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表