JSP网站的新闻管理模块。
后台编辑新闻页,从数据库中读出新闻标题、内容等,显示正常,
编辑后更新,然后在前台浏览新闻的网页中看,中文全是乱码。
不是????那种乱码,而是很奇怪的像方块字的东西。
全站都使用的UTF-8格式,数据库设置也都是这种。
问题是在哪里呢?

解决方案 »

  1.   

    String 的subString方法截取字符串时,因为中文占两位,如果恰好把一个字从中间截开,就有可能出现乱码,
    不知楼主是不是这种情况
      

  2.   

    在jsp页面中第一句有没有<%@page contentType="text/html;charset=gbk"%>这句?,没有加上试试
      

  3.   

    包括网页,程序读取的过滤器,tomcat服务器编码,以及数据库编码都设置了?
    ------------
    建议mysql数据库使用gb2312编码,还有我怀疑是你在读取数据库的时候没转换一下编码成utf-8格式。
      

  4.   

    你在页面和后台分别对内容进行编码和解码就应该没有问题了。
    页面要是用struts2框架的话有可用的编码方法,你找找帮助文档。
    后台用  java.net  中有方法。
      

  5.   

    tomcat的编码设置了没有啊,设置为utf-8
      

  6.   

    tomcat的编码设置了没有啊,设置为utf-8
    这个最好用了
      

  7.   

    tomcat的编码设置了没有啊,设置为utf-8
    这个最好用了
      

  8.   

    这句我写的是<%@page contentType="text/html;charset=utf-8"%>
      

  9.   

    从楼主的描述中可以看出,从数据库里取出数据->页面展示  这个环节没有乱码  ,只是表单提交的环节出现乱码
    应该是页面数据编译的环节出错  请检查jsp页面是设置正确的pageEncoding参数
      

  10.   

    先把MYSQL的编码改下gbk或者gb2312
    再加个过滤器,网上搜下,很多的,转成数据库的编码格式
      

  11.   

    你说的JSP页面是新闻编辑页吗?
    在新闻编辑页读出旧的新闻信息都是正常中文显示。
    编辑提交之后在数据库中也看到是乱码,会不会是servlet的问题?
      

  12.   

    在你的要接收中文的页面里写上这句
    <% request.setCharacterEncoding("UTF-8"); %>如果数据库编码和页面编码的设置没有问题,加上这句就行了,不建议在tomcat的配置文件里加URIEncoding="UTF-8"
      

  13.   


    嗯,说的就是编辑页面
    你在servlet里打个断点 看看传递过来的参数是不是乱码