struts2中表单提交后action中文乱码问题

时间:2021-03-14 13:06:07

1.、jsp页面提交表单后action获取到的中文为乱码,已经在struts中添加了i18n还是不行

解决方法:

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

为了方便管理也可以写一个final类:

  
 
 
  1. package com.k.t.action;  
  2.  
  3. import java.io.UnsupportedEncodingException;  
  4.  
  5. public final class Chinese {  
  6.     public static String convert(String str){  
  7.         try {  
  8.             byte[] bytes = str.getBytes("ISO-8859-1");  
  9.             return new String(bytes,"UTF-8");  
  10.         } catch (UnsupportedEncodingException e) {  
  11.             e.printStackTrace();  
  12.             return str;  
  13.         }  
  14.     }  


 

action类调用convert方法进行中文间的转换:

  
 
 
  1. String result = Chinese.convert(project.getName());