注册 登录
编程论坛 J2EE论坛

struts国际化编码问题

zhcfua 发布于 2009-07-16 10:06, 1519 次点击
我在测试struts国际化的时候,结果总是出现乱码,请教一下,对于.properties文件,应该如何控制起编码(除了使用native2ascii -encoding 。。)
10 回复
#2
zhcfua2009-07-16 20:22
不是吧,没有人理我!呜呜……
#3
haxker2009-07-19 16:45
GBK
#4
haxker2009-07-19 16:46
<%!
         public String getString(String str)//中文处理方法
         {
             if(str==null)
             {
                 str="";
             }
             else
             {
                 try
                 {
                    byte[] b=str.getBytes("ISO-8859-1");
                    str=new String(b);      
                 }
                 catch(Exception e)
                 {      
                    e.printStackTrace();
                 }     
             }     
             return str;   
         }
 %>
加上这段代码
#5
zhcfua2009-07-19 20:51
回复 2楼 zhcfua
不太明白,可以说详细点吗?
#6
zhcfua2009-07-19 20:53
回复 3楼 haxker
你这个对字符编码的转换不太适用struts框架的呢!
#7
zhong07111012009-07-27 16:55
可以使用过滤器
#8
luwenwen2009-07-28 09:22
1.过滤器使用了么
2.在JSP页面有解决乱码的语句没
3.就是在tomcat里面的配置文件加了URI=ENCODING语句没

[[it] 本帖最后由 luwenwen 于 2009-7-28 09:27 编辑 [/it]]
#9
落月孤依2009-07-29 20:15
用ResourceBundleEditor很方便的,到Google搜一下用法。很简单的
#10
shichao93432009-07-31 19:32
我刚学了,用过滤器就搞定了
#11
yushuangqi2009-08-18 20:45
使用过滤器
 创建 一个实现了 struts 提供的 filter 类
   public class EncodingFilter implements Filter {
 
    public void destroy() {
        // TODO Auto-generated method stub
         
    }
 
    public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
         arg0.setCharacterEncoding("utf-8");
         arg1.setCharacterEncoding("utf-8");
         arg2.doFilter(arg0, arg1);
    }
 
    public void init(FilterConfig arg0) throws ServletException {
        // TODO Auto-generated method stub
         
    }
 
}
1