1.怎样在一个字符串中去掉% , _这样的字符?(最好简短一些的, 貌似STRING类有个方法, 我忘记了, 囧)
2.我上网下载了一个APP, 不知道为什么, 中文传到业务逻辑层就成为乱码了?request.setCharacterEncoding, 改变.JSP页面的pageEncoding, charset, 都没用。
PS:服务器RESIN或者TOMCAT都是同样的问题, 但是别的APP没这个问题的。
请教请教了……

解决方案 »

  1.   

    去tomcat里面再设一下,具体设法百度一下就ok
      

  2.   

    修改server.xml,在Connector中加入URIEncoding="GBK" 
    如: <Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
    enableLookups="false" redirectPort="8443" acceptCount="100" 
    debug="0" connectionTimeout="20000" 
    disableUploadTimeout="true" URIEncoding="GBK" /> 
      

  3.   

    1.怎样在一个字符串中去掉% , _这样的字符?(最好简短一些的, 貌似STRING类有个方法, 我忘记了, 囧)
    2.我上网下载了一个APP, 不知道为什么, 中文传到业务逻辑层就成为乱码了?request.setCharacterEncoding, 改变.JSP页面的pageEncoding, charset, 都没用。
    PS:服务器RESIN或者TOMCAT都是同样的问题, 但是别的APP没这个问题的
    请教请教了……服务器设置好的了, 无论是UTF-8, GBK, GB2312我都试过
      

  4.   

    1.直接使用replace()方法就可以替换掉不需要的字符了
    2.乱码问题,你有需要统一设置一下:数据库设置为GB2312,页面、tomcat服务器、以及程序中的转码统一为utf-8。
      

  5.   

    回答第2问,LZ可以试试在页面通过
    [code=JavaString cont = new String(request.Parameter().getBytes("iso8859-1"),"你页面编码");][/code]
      

  6.   

    1、String.replace(char oldChar, char newChar);
    2、String para = new String(request.Parameter("para").getBytes("iso8859-1"),"GBK");
      

  7.   

    数据库、JSP页面、Java类统一为utf-8,绝对不会出现乱码。
      

  8.   


    如果在页面和后台已经taocat中都配置无误,那么你就该试试这个了