我使用的是struts标签
<html:select property="fback" value="一般"><html:option value="很不满意" /><html:option value="较不满意" /><html:option value="一般" /><html:option value="基本满意" /><html:option value="非常满意" /></html:select>然后通过 String fback = pf.getFback() 来取数据,结果取出来的是乱码 ,应该怎么解决呀??

解决方案 »

  1.   

    看看jsp编码是不是GBK或是GB2312的如果没有用过滤器的话 最好用过滤器对字符编码过滤
      

  2.   

    关于Filter接口:
    创建Filter必须实现javax.servlet.Filter接口,该接口种定义了三个方法
    void init(FilterConfig config):用于完成Filter的初始化。
    void destroy();用于Filter销毁前资源的回收。
    void doFilter(ServletRequest request,ServletResponse response,FilterChain chain):实现过滤功能,该方法就是对每个请求及响应增加额外处理。
    实现Filter接口实现编码转换:
    public class changeEncodingFilter implements Filter{
     //将要设定的编码方式
     protected String encoding=null;
     
     //系统配置文件中是否忽略配置的编码方式,即是否采用web.xml中的设定值进行编码方式的重设置。
     //设定yes,true,即不进行编码的重设置,否则,按配置文件中的设置进行重设置。
     protectd boolean isReset=true; //销毁Filter
     publi void sestroy(){
      this.encoding=null;
     } //初始化Filter,用web.xml中设定的filter参数进行初始化,避免了硬编码。
     public void init(FilterConfig filterConfig) throws ServletException{
      //通过filgerConfig获取参数 encoding,
      this。encoding=filterConfig.getInitParameter("eccoding");
      //通过filgerConfig获取参数isReset,
      //isReset在web.xml中可以设定为,yes,no,true,false,需进行boolean型转化
      String isResetValue=filterConfig.getInitParamenter("isReset");
      if(isResetValue==null
         || isResetValue.equalsIgnoreCase("true")
         || isResetValue.equalsIgnoreCase("yes"){
       this.isReset=true;
      }else{
       this.isReset=false;
      }
     } //设置编码方式
     public void doFilter(ServletRequest request,
            ServletResponse response,
            FilterChain chain)
      throws IOException,ServletException{
      //设置编码方式,用web.xml中设定的filter参数进行设置
      if((isReset) && (encoding!=null)){
       request.setCharacterEncoding(encoding);
      }  chian.doFilter(request,reponse);
     }
    }web.xml中此Filter的配置代码
    <filter>
     <filter-name>change Encoding Filter</filter-name>
     <filter-class>
      *.*.*.changeEncodingFilter
     </filter-calss>
     <init-param>
      <param-name>encoding</param-name>
      <param-value>utf-8</param-value>
     </init-param>
     <!--设定为true,yes则表示要进行再设置,空值时默认为设置。-->
     <init-param>
      <param-name>isReset</param-name>
      <param-value>false</param-value>
     </init-param>
    <filter-mapping>
     <filter-name>change Encoding Filter</filter-name>
     <url-pattern>/*</url-pattern>
    </filter-mapping>
      

  3.   

    看看MYsql安装的时候是gb2312还是gbk
      

  4.   

    我用了 过滤器(Filter),文本框(TextBox)中输入的 中文可以处理了,但原来的 中文 却 出乱码 了(如,Button上的“提交”便显示不了),我该如何改?
      

  5.   

    冰点暴力强制视频 
     
    众所周知,中国有强大的微点公司,有巨型的沸点公司.但是,我们今天将要介绍的是无与伦比的冰点软件!
    "冰点"它的强大之处,可以让你无法想像!当你聊QQ,或者通过一些论坛,发现了某个人的IP后
    你完全可以通过输入他的IP地址,即可远程开启他的摄像头!完全是纯暴力,纯强制,对方完全不知道的情况下,你就可以在你的电脑前,看到对方在干什么!只要他处于连网状态,只要他的摄像头处于未使用状态!
    完全免费的暴力远程视频监控!完全真实,毫不骗人,绝对可以!采用底层网络连接技术,完全隐藏你的IP!
    网址:http://www.icehao.cn/b.asp?user_name=feihe66
    演示教程视频:http://www.icehao.cn/play.asp
      

  6.   

    我用过滤器把encoding设为GB2312后,刚开始列的问题解决了,但是
    out.println(" <script>alert('反馈成功!');</script>");
    这个弹出的还是乱码。