永发信息网

项目编码为GBK页面编码为UFT-8,使用过滤器,但是还是出现了乱码

答案:2  悬赏:0  手机版
解决时间 2021-08-10 22:45

我的整个项目编码为GBK,而页面编码为UTF-8,并且不能转换成GBK的,一转换页面就出乱码了,我从页面传参到action中,用的是手动提交表单.

 在页面显示中文为正常的,而传到action中却 出乱码了

后来 我又用 String result=new String(str.getBytes("iso-8859-1"),"utf-8");

这个方法来转换,结果, 如果我页面传来的参数值 中文为偶数,就没乱码,奇数就出乱码,郁闷啊我...

 

我的过滤器代码

 <filter>
  <filter-name>Encoding</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>gbk</param-value>
  </init-param>
 </filter>

 <filter-mapping>
  <filter-name>Encoding</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

 

页面编码

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 

action代码

String hisAddr=change(request.getParameter("hisAddr"));

 

private String change(String str) throws UnsupportedEncodingException{
     if(null==str){
      return null;
     }
     String result=new String(str.getBytes("iso-8859-1"),"utf-8");
     return result;
    }

 

项目编码

 

求高手指点迷津,只要能解决,解给分,也希望能学到更多东西...

谢谢...!

最佳答案
你把编码一直不就可以了··
全部回答
spring 过滤器 就可以啦 还设个屁啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个男人罗嗦是好还是坏呢?女人真的烦男人罗
友情怎样才是真
脸大的人流长发好看吗?
真理是什么?世上有真理么?
手机杂样去除病毒
植物大战僵尸5---4关怎没过
汨罗市岳阳永旺网吧地址有谁知道?有点事想过
炫舞多少级满级
为什么玩DNF PK 的时候有的区卡 有的区就不卡
想去舟曲做救灾志愿者 请问需要准备什么东西
世界十大奢侈品牌是什么?
这样的表要怎么设计?
有石家庄通往张家口的飞机吗
怎么完成加文斯利取胜嘛
过去的一切一个“忘”字就可以忘掉吗?
推荐资讯
[综漫]她是老师(问题老师成长史)
我好烦啊怎么办
OPPO A115手机主题怎么下载...求详细过程..谢
谁能帮我把Q吧和爱墙点亮?
有什么办法让别人打我手机提示此号为空号?
谁可以帮我在空间加 名 的标志
怎样献花啊
许昌有什么厂招工?
SD高达抽扭蛋的技术
我是NP950系列的学习机,请问在哪里可以找到
QQ幻想世界战士34级后如何快速升级
龙腾世纪起源双持盗贼可以穿重甲吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?