java项目ssh中文乱码_【SSH】Struts2处理中文乱码问题总结
学了很久的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处理中文乱码问题总结相关推荐
- java项目-第86期基于ssh的上门家教在线预约系统
源码获取:本博客首页"资源"专栏下载! java项目-第86期基于ssh的上门家教在线预约系统 1.项目简述 该项目上门家教在线预约网站,分为普通用户.教师.管理员三个角色. 普通 ...
- bpmn 文件 服务器部署,Java项目activiti BpmnModel生成的流程图,部署服务器乱码问题...
Java项目activiti BpmnModel生成的流程图,部署服务器乱码问题 Java项目activiti BpmnModel生成的流程图,部署服务器乱码问题 项目中需要前端查看流程的情况,所以需 ...
- java项目怎么定义异常_在Java项目中如何实现自定义异常
在Java项目中如何实现自定义异常 发布时间:2020-11-11 15:41:32 来源:亿速云 阅读:77 作者:Leah 这篇文章将为大家详细讲解有关在Java项目中如何实现自定义异常,文章内容 ...
- 网页突然乱码_打开网页容易出现乱码是怎么回事
更多资料 >> 最佳答案 此答案由提问者自己选择,并不代表爱问知识人的观点 揪错 ┆ 评论 低抛高吸 _1976 [ 文曲星 ] 乱码翻译全攻略 有很多朋友都被 Window s 系统中各 ...
- java eclipse乱码_在eclipse中中文汉字乱码的解决方案
很多童鞋反应在吧项目导入到eclipse(myeclipse)时中文会有乱码,修改了编码格式后还是乱码,这里给大家介绍一下关于中文乱码时修改编码的注意事项: 1.当在eclipse中打开一个文件后发现 ...
- cocos2dx java 乱码_[cocos2d-x] --- 完美解决中文乱码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一 介绍 最近由于各种各样的原因,好长时间没有学习cocos2d-x了.突然有种害怕的感觉,这样下去,以前学的关于cocos2d-x的一点皮毛会彻底忘记的 ...
- java地磅串口显示乱码_解决串口接收中文乱码问题
定义: SerialPort ComDevice = new SerialPort(); 在开启串口前 设置前后文本转换的字符编码 代码:ComDevice.Encoding = System.Tex ...
- java解压缩文件名乱码_解决JDKZipEntry压缩文件名乱码的两种方法
当我们在创建java的项目过程中,有时候会遇到一些棘手的问题,就比如说:在JDk zipEntry压缩中文文件名出现乱码的问题.那么对于这个问题,我们应该怎样来解决呢?今天我们就一起来学习一下它的解决 ...
- centos组件显示乱码,centos组件显示乱码_解决CentOS下中文显示乱码
查看当前系统语言 登陆Linux命令行,输入echo $LANG查看当前系统使用的语言 # echo $LANG 查看安装的语言包 在命令行中输入locale命令,如有zh_CN,则表示已经安装了中文 ...
- hbase 数据导出乱码_赶尽杀绝:Stata中文乱码之转码
作者:王美庭 (中南民族大学经济学院) Stata 连享会:(知乎 | 简书 | 码云 | CSDN | 公众号 StataChina) 本文的目的: 当 Stata 官方提供的 unicode * ...
最新文章
- 首次使用three.js加载obj模型未成功
- 关于RF中类似于异常(TRY语句)情况的处理
- 腾讯云张贤国:北大将我从少年变成了技术研究者
- cisco 交换机通过console 导入 IOS
- 兔子吃萝卜的c语言编程,狼追兔子的c语言实现
- 银行工作的你压力大吗?待遇还好吗?
- 排序,求最大值最小值
- CentOS7安装dnf
- excel表格乱码怎么解决呢?
- Linux系统添加用户、管理员权限
- python垃圾邮件过滤_手把手教你用 Python 和 Scikit-Learn 实现垃圾邮件过滤
- 51单片机实现拼音输入法
- python爬取斗鱼弹幕,Python爬虫日记八:利用API实时爬取斗鱼弹幕
- 上twitter_如何在Twitter上找到重大新闻
- 基于费马原理推导斯涅耳定律和广义斯涅耳定律
- 5 位改变世界的女性程序员
- c语言 测试有哪种天赋,c语言是指什么
- QQ代替;teamviewer检测为商业用途 5分钟后关闭解决方法
- 窑尾烟室气体分析仪常见故障及处理
- 对c++输入输出的一些封装(bushi)