学了很久的java,接触SSH也有一段时间了,写成博文总是有点懒,最近在整理一些思绪,把SSH一点一滴放进博客里,以备以后改进,再学习。以我自己的了解,在进行struts开发的过程中,总也是出现很多的乱码问题 ,一般存在以下情况,欢迎大家在留言处补充:    1、页面显示中文乱码

2、传递参数中文乱码

3、国际化资源文件乱码

页面显示中文乱码

对于在页面中显示出现乱码,这个问题比较简单,便是检查你的JSP文件里是不是出现了中文要处理,因为JSP默认的编码格式为“ISO-8859-1”,当JSP中出现要处理的中文时,其显示就出现乱码了,这种情况一般出现在手写JSP,或修改时。因为在myeclipse6.0中,如果出现了编码错误时,程序不会让你保存,而是会提示你注意编码,这点很好。具体的修改办法是把

改成:

传递参数中文乱码

传递参数出现的乱码,参数的内容为中文。比如在struts应用中,简单的一个登录界面中,需要传递的登录名为中文时,你没经处理之前,是会出现乱码传递的,为了让我们能看到显示的乱码,我们在对应的Action类的子类里,修改一下,用System.out把接受到的参数输出,代码如下:

那么当你提交了中文输入后就会出现乱码了。

具体的解决方法:

① 修改Tomcat---->conf----->server.xml文件,在修改端口的标签后面加一行代码,如下:

② 编写过滤器Filter

利用过滤器,把requst传递的中文参数都设成“UTF-8”编码。③ 修改web.xml文件打开项目里的web.xml文件,在前面加上如下代码:

注意其过滤的URL为“/*”,表示当前的request请求。为了使设置生效,重起tomcat。

国际化资源文件乱码

① 利用JDK的native2ascii工具进行编码转换国际化问题,主要是为了处理文件在浏览器上的显示问题,还是以登录界面来说,比如在中文浏览器上,我们要看到中文显示,对应在英文浏览器上要显示英文。那么我们在登录那个界面处理上,就不能直接写上我们的“用户名”“密码”等标识了。就要用标记转换输出了,修改为:

再者,打开项目下的资源配置文件ApplicationResources.properties,依据上面所写key值,设定成我们要的默认值(显示英文),比如

现在我们动手新建

一个资源文件,让其能显示中文,直接Ctrl+C,Ctrl+V。改名为ApplicationResources_zh.properties,代码如下:

但保存,myeclipse会报错,这时我们需要修改资源文件的编码格式。Windons---->Preferences---->Content Type------>Text----->JavaPropertiesFile,把其Default encoding改为“utf-8”,按“update”更新。这样就能进行保存了。但是当我们进行验证会不是成功时,仍然给我们的是乱码。

不急,我们还得做一项任务,打开DOS窗口,CMD到资源文件所在目录,运用JDK的native2ascii工具把我们新建的资源文件改成另一个名字的资源文件,例如bank.properties。命令如下:

打开bank.properties资源文件,自动生成的代码如下:

然后在myeclipse窗口中,把原来新建ApplicationResources_zh.properties 删除,并把bank.properties改为ApplicationResources_zh.properties (为了方便记忆,管理)。然后重起tomcat或进行reload文件,我们发现乱码问题没有了。

② 利用Eclipse ResourceBundle Editor插件工具以上我们是利用了JDK的native2ascii工具来处理国际化问题,但在EC中,还有一种更方便的工具专门用来处理编辑java的资源文件国际化乱码问题,即Eclipse ResourceBundle Editor插件工具。安装了这个插件后,我们能进行方便的可视化资源文件编辑。推荐。。

再者改变struts.xml文件

java项目ssh中文乱码_【SSH】Struts2处理中文乱码问题总结相关推荐

  1. java项目-第86期基于ssh的上门家教在线预约系统

    源码获取:本博客首页"资源"专栏下载! java项目-第86期基于ssh的上门家教在线预约系统 1.项目简述 该项目上门家教在线预约网站,分为普通用户.教师.管理员三个角色. 普通 ...

  2. bpmn 文件 服务器部署,Java项目activiti BpmnModel生成的流程图,部署服务器乱码问题...

    Java项目activiti BpmnModel生成的流程图,部署服务器乱码问题 Java项目activiti BpmnModel生成的流程图,部署服务器乱码问题 项目中需要前端查看流程的情况,所以需 ...

  3. java项目怎么定义异常_在Java项目中如何实现自定义异常

    在Java项目中如何实现自定义异常 发布时间:2020-11-11 15:41:32 来源:亿速云 阅读:77 作者:Leah 这篇文章将为大家详细讲解有关在Java项目中如何实现自定义异常,文章内容 ...

  4. 网页突然乱码_打开网页容易出现乱码是怎么回事

    更多资料 >> 最佳答案 此答案由提问者自己选择,并不代表爱问知识人的观点 揪错 ┆ 评论 低抛高吸 _1976 [ 文曲星 ] 乱码翻译全攻略 有很多朋友都被 Window s 系统中各 ...

  5. java eclipse乱码_在eclipse中中文汉字乱码的解决方案

    很多童鞋反应在吧项目导入到eclipse(myeclipse)时中文会有乱码,修改了编码格式后还是乱码,这里给大家介绍一下关于中文乱码时修改编码的注意事项: 1.当在eclipse中打开一个文件后发现 ...

  6. cocos2dx java 乱码_[cocos2d-x] --- 完美解决中文乱码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一 介绍 最近由于各种各样的原因,好长时间没有学习cocos2d-x了.突然有种害怕的感觉,这样下去,以前学的关于cocos2d-x的一点皮毛会彻底忘记的 ...

  7. java地磅串口显示乱码_解决串口接收中文乱码问题

    定义: SerialPort ComDevice = new SerialPort(); 在开启串口前 设置前后文本转换的字符编码 代码:ComDevice.Encoding = System.Tex ...

  8. java解压缩文件名乱码_解决JDKZipEntry压缩文件名乱码的两种方法

    当我们在创建java的项目过程中,有时候会遇到一些棘手的问题,就比如说:在JDk zipEntry压缩中文文件名出现乱码的问题.那么对于这个问题,我们应该怎样来解决呢?今天我们就一起来学习一下它的解决 ...

  9. centos组件显示乱码,centos组件显示乱码_解决CentOS下中文显示乱码

    查看当前系统语言 登陆Linux命令行,输入echo $LANG查看当前系统使用的语言 # echo $LANG 查看安装的语言包 在命令行中输入locale命令,如有zh_CN,则表示已经安装了中文 ...

  10. hbase 数据导出乱码_赶尽杀绝:Stata中文乱码之转码

    作者:王美庭 (中南民族大学经济学院) Stata 连享会:(知乎 | 简书 | 码云 | CSDN | 公众号 StataChina) 本文的目的: 当 Stata 官方提供的 unicode * ...

最新文章

  1. 首次使用three.js加载obj模型未成功
  2. 关于RF中类似于异常(TRY语句)情况的处理
  3. 腾讯云张贤国:北大将我从少年变成了技术研究者
  4. cisco 交换机通过console 导入 IOS
  5. 兔子吃萝卜的c语言编程,狼追兔子的c语言实现
  6. 银行工作的你压力大吗?待遇还好吗?
  7. 排序,求最大值最小值
  8. CentOS7安装dnf
  9. excel表格乱码怎么解决呢?
  10. Linux系统添加用户、管理员权限
  11. python垃圾邮件过滤_手把手教你用 Python 和 Scikit-Learn 实现垃圾邮件过滤
  12. 51单片机实现拼音输入法
  13. python爬取斗鱼弹幕,Python爬虫日记八:利用API实时爬取斗鱼弹幕
  14. 上twitter_如何在Twitter上找到重大新闻
  15. 基于费马原理推导斯涅耳定律和广义斯涅耳定律
  16. 5 位改变世界的女性程序员
  17. c语言 测试有哪种天赋,c语言是指什么
  18. QQ代替;teamviewer检测为商业用途 5分钟后关闭解决方法
  19. 窑尾烟室气体分析仪常见故障及处理
  20. 对c++输入输出的一些封装(bushi)

热门文章

  1. 2D网络游戏开发(网络篇)(二)
  2. AD铺铜中铺地选择异形铺铜方式
  3. 写一些给程序员世界的话(不是什么所谓的正能量,但是的确是发自内心的实话)
  4. postgreSQL 中如何查看当前数据库下的所有模式(Schema)
  5. c语言报告对老师的致谢,感谢答辩组老师的致谢语5篇
  6. CC2530 OSAL进入省电模式注意事项总结
  7. #3194. 去月球
  8. 在12C中通过新增的一个ASM-scrubbing功能
  9. 聚焦分布式资本:中国首家区块链基金如何布局区块链?|链捕手
  10. 涨粉秘籍 | 如何快速涨粉并转化为铁粉?