1.、jsp页面提交表单后action获取到的中文为乱码,已经在struts中添加了i18n还是不行
解决方法:
- String name = new String(project.getName().getBytes("ISO-8859-1"),"UTF-8");
为了方便管理也可以写一个final类:
- package com.k.t.action;
- import java.io.UnsupportedEncodingException;
- public final class Chinese {
- public static String convert(String str){
- try {
- byte[] bytes = str.getBytes("ISO-8859-1");
- return new String(bytes,"UTF-8");
- } catch (UnsupportedEncodingException e) {
- e.printStackTrace();
- return str;
- }
- }
- }
action类调用convert方法进行中文间的转换:
- String result = Chinese.convert(project.getName());