在action用  String name=new String(name.getBytes("iso-8859-1"),"UTF-8"); 
转换还是有乱码,求高手指点!!!

解决方案 »

  1.   

    写个过滤器 或者在get传参的时候 再编码下
      

  2.   

    添加一个过滤器,在过滤器中加入request.setCharecoding('utf-8');这样就可以了!
    在action使用的request已经重新封装了!
      

  3.   


    过滤器不就是很简单的方法吗? 比你new String(name.getBytes("iso-8859-1"),"UTF-8");简单多了。
      

  4.   


    拦截器还没写过,求一个拦截器的写法,实现intercept()方法即可,(附:用超链接传递:<a herf="login?name=小明"></a>可 以此为例)
      

  5.   

    拦截器还没写过,求一个拦截器的写法,实现intercept()方法即可,(附:用超链接传递:<a herf="login?name=小明"></a>可 以此为例)
      

  6.   

    最简单的就是把工具环境,Struts编码格式配置成统一的,根本就不会有乱码问题
      

  7.   

    WEB.XML配置spring自带的编码过滤器
      

  8.   


    http://blog.csdn.net/webrobot/article/details/5966299看看
      

  9.   

    http://blog.csdn.net/webrobot/article/details/5966299看看
      

  10.   

    <constant name="struts.i18n.encoding" value="utf-8" />
    在struts.xml配置文件里面添加上面的代码
      

  11.   

    <constant name="struts.i18n.encoding" value="utf-8" />
    添加到struts.xml里面
      

  12.   

    如果你用的是Tomcat服务器,在conf的文件夹下面有个server.xml 的配置文件,找到修改端口号的那个配置项,在里面加上URIEncoding="UTF-8"这个配置,应该就没什么问题了。这个get方法编码的问题。
      

  13.   

    请问你前台是<form method="get">吗?
    找到Tomcat安装路径下conf\server.xml中
        <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" />加个URIEncoding= "UTF-8 " 就OK了。
    更改后如下
        <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" URIEncoding= "UTF-8 "/>