标签:标签 安装 .net 转换 ppi resource 表示 项目 cep
在进行struts开发的过程中。总也是出现非常多的乱码问题,但归根究竟,也仅仅是下面三种情况:
㈠页面显示中文乱码
㈡传递參数中文乱码
㈢国际化资源文件乱码
以下就这三中情况介绍怎么在详细项目中处理这些乱码问题。而对于总体的处理思想,是要统一编码为: UTF-8.(以myeclipse6支持的struts1.3为准)
㈠页面显示中文乱码
对于在页面中显示出现乱码,这个问题比較简单。便是检查你的JSP文件中是不是出现了中文要处理,由于JSP默认的编码格式为“ISO-8859-1”。当JSP中出现要处理的中文时,其显示就出现乱码了。这样的情况一般出如今手写JSP,或改动时。
由于在myeclipse6.0中,假设出现了编码错误时,程序不会让你保存,而是会提示你注意编码,这点非常好。
详细的改动办法是把
改成:
㈡传递參数中文乱码
传递參数出现的乱码,參数的内容为中文。
比方在struts应用中,简单的一个登录界面中,须要传递的登录名为中文时。你没经处理之前。是会出现乱码传递的,为了让我们能看到显示的乱码。我们在相应的Action类的子类里,改动一下,用System.out把接受到的參数输出。代码例如以下:
那么当你提交了中文输入后就会出现乱码了。
详细的解决方法:
①改动Tomcat---->conf----->server.xml文件。在改动port的标签后面加一行代码,例如以下:
②编写过滤器Filter
利用过滤器,把request传递的中文參数都设成“UTF-8”编码。
③改动web.xml文件
打开项目里的web.xml文件。在前面加上例如以下代码:
注意其过滤的URL为“/*”,表示当前的request请求。为了使设置生效,重起tomcat。
㈢国际化资源文件乱码
①利用JDK的native2ascii工具进行编码转换
国际化问题,主要是为了处理文件在浏览器上的显示问题,还是以登录界面来说。比方在中文浏览器上,我们要看到中文显示,相应在英文浏览器上要显示英文。
那么我们在登录那个界面处理上。就不能直接写上我们的“username”“password”等标识了。就要用标记转换输出了,改动为:
再者,打开项目下的资源配置文件ApplicationResources.properties。根据上面所写key值,设定成我们要的默认值(显示英文)。比方
引用
#Resource for Parameter ‘com.v512.example.struts.ApplicationResources
#Project webexample2
example.login.username=username
example.login.password=password
如今我们动手新建一个资源文件,让其能显示中文,直接Ctrl+C,Ctrl+V。改名为ApplicationResources_zh.properties。代码例如以下:
引用
#Resource for Parameter ‘com.v512.example.struts.ApplicationResources
#Project webexample2
example.login.username=用户名
example.login.password=密码
但保存。myeclipse会报错。这时我们须要改动资源文件的编码格式。Windons---->Preferences---->Content Type------>Text----->JavaPropertiesFile,把其Default encoding改为“utf-8”,按“update”更新。
这样就能进行保存了。
可是当我们进行验证会不是成功时。仍然给我们的是乱码。
不急。我们还得做一项任务。打开DOS窗体,CMD到资源文件所在文件夹,运用JDK的native2ascii工具把我们新建的资源文件改成还有一个名字的资源文件。比如bank.properties。命令例如以下:
引用
>native2ascii -encoding gbk ApplicationResources_zh.properties bank.properties
打开bank.properties资源文件。自己主动生成的代码例如以下:
引用
#Generated by ResourceBundle Editor (http://eclipse-rbe.sourceforge.net)
example.login.username = \u7528\u6237\u540D
example.login.password = \u5BC6\u7801
然后在myeclipse窗体中。把原来新建ApplicationResources_zh.properties 删除。并把bank.properties改为ApplicationResources_zh.properties (为了方便记忆,管理)。然后重起tomcat或进行reload文件,我们发现乱码问题没有了。
②利用Eclipse ResourceBundle Editor插件工具
以上我们是利用了JDK的native2ascii工具来处理国际化问题。但在EC中,另一种更方便的工具专门用来处理编辑java的资源文件国际化乱码问题。即Eclipse ResourceBundle Editor插件工具。安装了这个插件后,我们能进行方便的可视化资源文件编辑。推荐。
。
标签:标签 安装 .net 转换 ppi resource 表示 项目 cep
原文地址:http://www.cnblogs.com/mfmdaoyou/p/6943230.html