jsp中老是出现中文乱码,查了很多资料都没能解决,不是一般的什么request,response字符集问题,给出100分,恳请各位,谢谢!

解决方案 »

  1.   

    是不是需要 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      

  2.   

    得看你是在什么时间段出现的乱码啊是从数据库中传到Jsp页面的时候,JSP页面显示乱码,还是数据库本身存储的时候就是乱码要是数据库的问题,不管JSP什么事啊要是Jsp的问题,可能是楼上的答案,也看看项目的编码是不是和当前页面的冲突啊,最好项目的编码是utf-8
      

  3.   

    都试过了
    最简单的,一个jsp页面从表单发送中文,另一个接收,这样都会出现乱码,
    从数据库里读出来没问题,写进去就出问题了
      

  4.   

    项目的的编码方式和Jsp页面的不冲突吧?那是所有中文都出现乱码吗?如果是的话,看看两个页面的编码方式相同不,不相同,改相同试试如果不是,可能你变量类型定义啥的出问题了,可能把数组什么的当字符串输出了
      

  5.   

    呵呵
    这个我知道
    我有过经验我写了个过滤器就可以了
    不会写也可以找我
    QQ408409463
    [email protected]
      

  6.   

    你是建了项目,在项目中写的这两个页面吧?如果是右键点击你的项目-->properties-->resources-->Text file encoding-->other-->utf-8 or GBK
      

  7.   

    谢谢大家,看来是有点棘手,各位所说的都仔细看过了,都没问题。但还是乱码,会不会是系统字符集问题,但我以前做过的asp网站却不会出现此类问题啊,会不会是tomcat的问题...
      

  8.   

    过滤器能解决,或者统一为UTF-8.
    你上网搜索一下,“java 乱码 过滤器”很多资料的
      

  9.   


    charset=GB18030希望楼主能把代码贴出来
      

  10.   

    如果你的请求走的是post,那么可以用常规方法进行字符设定,如果是get那么就比较麻烦了,因为get默认走的是“iso-8859-1”字符集。你要么在发送时候修改,要么在接受到数据之后从组字符串 。你可以参考ajax乱码处理来借鉴的。