Stucts 乱码问题

原创 2011年01月12日 10:17:00

 

㈠页面显示中文乱码 

对于在页面中显示出现乱码,这个问题比较简单,便是检查你的JSP文件里是不是出现了中文要处理,因为JSP默认的编码格式为“ISO-8859-1”,当JSP中出现要处理的中文时,其显示就出现乱码了,这种情况一般出现在手写JSP,或修改时具体的修改办法是把 
<%@ page language="java" import="java.util." pageEncoding="ISO-8859-1">  
改成:<%@ page language="java" import="java.util." pageEncoding="UTF-8"> 

 

㈡传递参数中文乱码

 

01.conf/server.xml里找到port="8080"Connector标签,加进去,就OK了。

<Connector  port="8080"  maxHttpHeaderSize="8192"  maxThreads="150"  minSpareThreads="25"  maxSpareThreads="75"   enableLookups="false"   redirectPort="8443"   acceptCount="100"   connectionTimeout="20000" disableUploadTimeout="true"   useBodyEncodingForURI="true" /> (这两种方法没有用,还有的地方说加两个地方,port8009,增加URIEncoding=”utf-8″或者useBodyEncodingForURI="true" 都没有用,我都试过了! )

 

02.自己也可以写过滤器解决,在web.xml配置过滤器,这个过滤器在最上方!

03.action中当获取字符串时候,可以通过编码转换得到字符串正确的格式。比如

    key = new String(key.getBytes("ISO-8859-1"), "UTF-8");

 

㈢国际化资源文件乱码 
(下面的是抄的其他地方,没有手动验证!)
①利用JDKnative2ascii工具进行编码转换 

国际化问题,主要是为了处理文件在浏览器上的显示问题,还是以登录界面来说,比如在中文浏览器上,我们要看到中文显示,对应在英文浏览器上要显示英文。那么我们在登录那个界面处理上,就不能直接写上我们的用户名”“密码等标识了。就要用标记转换输出了,修改为: 
    
<bean:message key="example.login.username"/>
再者,打开项目下的资源配置文件ApplicationResources.properties,依据上面所写key值,设定成我们要的默认值(显示英文),比如 
#Resource for Parameter 'com.v512.example.struts.ApplicationResources 
#Project webexample2 
example.login.username=username 
example.login.password=password
现在我们动手新建一个资源文件,让其能显示中文,直接Ctrl+CCtrl+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到资源文件所在目录,运用JDKnative2ascii工具把我们新建的资源文件改成另一个名字的资源文件,例如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插件工具 

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

 

 

stucts中package和action的配置

参考这三篇博文基本就OK啦 http://blog.163.com/huiping_z/blog/static/805413122009101733433736/ http://www.cnb...
  • u010497228
  • u010497228
  • 2015年02月02日 13:04
  • 247

stucts 页面跳转

链接1   链接2   链接3   链接4   配合配置文件: -forward 链接4   链接5(适合链接同时还做一些操作的情况)   以下是传值: 到达...
  • lanximu
  • lanximu
  • 2013年04月10日 20:02
  • 595

stucts数据源配置

相关文章:   struts hibernate spring 实现分页、排序、复杂条件查询① Spring+hibernate+DWR整合 struts服务器端验证的问题 推荐圈子: JBPM @n...
  • dyhrj06
  • dyhrj06
  • 2008年12月13日 12:30
  • 281

stucts配置文件

http://www.360doc.com/content/10/1209/08/3345208_76334109.shtml
  • asdfzjs
  • asdfzjs
  • 2013年09月12日 10:27
  • 396

扩展Struts的Plugin接口

1.使用机制在struts1.1中利用新增的org.apache.struts.action.PlugIn 接口提供扩展机制。任何的JAVA类都可以当作你自己的PLUGIN,只要该类实现前面提到的Pl...
  • ezerg
  • ezerg
  • 2004年09月27日 20:00
  • 2618

Swift Class & Stucts

import Foundation // Class and Structure are basically the same but Class is more powerful ...
  • comebaby29
  • comebaby29
  • 2016年11月24日 22:17
  • 72

stucts <s:fielderror>标签

转自:http://blog.csdn.net/csscnu/article/details/7877792 在struts2框架中,例如在完成数据类型转换、数据校验时如果出现错误信息,我们会利...
  • u010497228
  • u010497228
  • 2015年02月03日 21:48
  • 224

Struts学习总结(一)---搭建Struts框架

使用Struts2.3.24.1搭建Struts2框架并完成测试!
  • wu631464569
  • wu631464569
  • 2016年08月28日 13:25
  • 377

如何解决Java WEB应用中的乱码问题

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。   当我们通过Java程序员的视角来浏览网页时会发现:一方面用户端浏览器(IE或Firefox)以表单或链接的方...
  • darxin
  • darxin
  • 2009年12月19日 07:18
  • 8203

一种轻巧的Stucts分页

  • superamzon8776
  • superamzon8776
  • 2005年09月21日 10:40
  • 452
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Stucts 乱码问题
举报原因:
原因补充:

(最多只允许输入30个字)