各位高手,我的各个配置如下:我所有的东西都改成了“UTF-8”。
1 web-inf文件夹下的web.xml中的都改成“UTF-8”:  <?xml version="1.0" encoding="UTF-8"?>2 tomcat下的server.xml文件中的也改成“UTF-8”了。3 每个jsp页面都有:
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
request.setCharacterEncoding("UTF-8");4 还写了一个过滤器,也是“UTF-8”。各个文件的一致性应该没问题了。有些人说是数据库方面有问题,但是我查询了数据库,里面的中文能正常显示,为什么到jsp页面就是乱码了??求教高手,对oracle方面的配置该怎么修改,才不会出现乱码????

解决方案 »

  1.   

    1.jsp页面请求方式应该为post
    2.struts2中配置添加
    <constant name="struts.i18n.encoding" value="UTF-8" />
    <constant name="struts.locale" value="zh_CN" />
    单元对楼主有所帮助
      

  2.   

    数据源连接时将encoding也改为UTF-8
      

  3.   


    不好意思,我没用 struts.另外,我都是用的的post的方法。数据源连接时将encoding也改为UTF-8
    ,这个该怎么改啊???网上的例子都是什么mysql的???
      

  4.   

    tomcat在server.xml设置端口那个标签增加“ <Connector port="8080" protocol="HTTP/1.1"  
      connectionTimeout="20000"  
      redirectPort="8443" URIEncoding="UTF-8"/>
      

  5.   

    http://blog.csdn.net/wgw335363240/archive/2010/12/06/6059489.aspx又是乱码的贴,看看我的这篇博客,应该可以帮助你
      

  6.   

    驱动包最好用:ojdbc14_g.jar这个吧。
      

  7.   

    整个jsp项目,我都换成“UTF-8”,就差数据库没改了,我用的是oracle10g,请教高手,我该怎么改???
    SQL> select *from NLS_DATABASE_PARAMETERS;PARAMETER
    ------------------------------
    VALUE
    --------------------------------------------NLS_LANGUAGE
    AMERICANNLS_TERRITORY
    AMERICANLS_CURRENCY
    $
    PARAMETER
    ------------------------------
    VALUE
    --------------------------------------------NLS_ISO_CURRENCY
    AMERICANLS_NUMERIC_CHARACTERS
    .,NLS_CHARACTERSET
    ZHS16GBK
    PARAMETER
    ------------------------------
    VALUE
    --------------------------------------------NLS_CALENDAR
    GREGORIANNLS_DATE_FORMAT
    DD-MON-RRNLS_DATE_LANGUAGE
    AMERICAN
    PARAMETER
    ------------------------------
    VALUE
    --------------------------------------------NLS_SORT
    BINARYNLS_TIME_FORMAT
    HH.MI.SSXFF AMNLS_TIMESTAMP_FORMAT
    DD-MON-RR HH.MI.SSXFF AM
    PARAMETER
    ------------------------------
    VALUE
    --------------------------------------------NLS_TIME_TZ_FORMAT
    HH.MI.SSXFF AM TZRNLS_TIMESTAMP_TZ_FORMAT
    DD-MON-RR HH.MI.SSXFF AM TZRNLS_DUAL_CURRENCY
    $
    PARAMETER
    ------------------------------
    VALUE
    --------------------------------------------NLS_COMP
    BINARYNLS_LENGTH_SEMANTICS
    BYTENLS_NCHAR_CONV_EXCP
    FALSE
    PARAMETER
    ------------------------------
    VALUE
    --------------------------------------------NLS_NCHAR_CHARACTERSET
    AL16UTF16NLS_RDBMS_VERSION
    10.1.0.2.0