我所用的是ajax prototype,当使用get的时候,乱码是没有了,但只能传入一段字符串,而且在textarea框中,按回车键不能换行,当使用post的时候,可以换行了,但中文乱码,当在后台jsp页面中增加这么一句话时
String strAAA = request.getParameter("strAAA");
strAAA = new String(strRe.getBytes("GBK"), "UTF-8" ); 
的时候,中文乱码问题解决了,但在中文输入下,标点符号,空格键都变成了问号乱码???
急切想知道怎么解决,同时我的编码都是GBK,解决了一定给分,分不够再加。

解决方案 »

  1.   

    1、web.xml中是否配置了CharacterEncodingFilter,没有的话在代码中转码,最好使用utf-82、jsp的编码类型是否指定了utf-8
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">3、持久层中存储的数据是否正常4、debug,看在哪里字符转错了。
    a、提交表单时,各字段是否提交了正确的值(结合抓包工具)
    b、String strAAA = request.getParameter("strAAA");strAAA = new String(strRe.getBytes("GBK"), "UTF-8" ); 时,strAAA是否为乱码
    c、从持久层中取出的数据是否为乱码
    d、页面上是否显示乱码
      

  2.   

    已经配置了CharacterEncodingFilter
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">持久层就不正常了
    strAAA是乱码
    页面更是乱码
      

  3.   

    有些特殊字符在提交后转义,比如<,>等,否则取出来肯定会有问题的:),至于怎么转,查查资料把