在用eclipse做网页时,查询mysql数据库中的数据并显示出来,中文显示出的是乱码,其他字符显示正常。然后在网页上注册用户,在数据库里查看的时候,中文显示的也是乱码。请问如何实现中文的正常显示。
我在网页的前面已经写上了<% page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>

解决方案 »

  1.   

    关键你数据库不是utf-8个事吧?转码吧
      

  2.   

    在当初建立数据库的时候,已经选择了语言utf8,应该不是这样的问题了
      

  3.   

    数据库编码问题 
      
    我一般这样写,,jdbc:mysql://localhost:3306/dbwebfox?useUnicode=true&characterEncoding=utf8
      

  4.   

    楼主大概的说明1、一是查询的时候 出现了中文乱码、(请DEBUG调试。看出dao出来是否就已经是中文乱码、如果是的话、请查看数据库的表的编码集、在数据库的命令行 打:   SHOW CREATE TABLE yourTableName  、
    如果不是、那么在查看servlet/action传递jsp的时候servlet/action没乱码、传递到jsp乱码没有、如果是的话、请设置response的编码集为UTF-8、response.setCharacterEncoding("UTF-8");
     )
    2、插入的时候出现中文乱码、(请在action层DEBUG调试看是否是jsp传递servlet/action过来就乱码了。如果是的话,设置request.setCharacterEncoding("UTF-8");
    表单请设置post方式传递、如果为get方式传递请查看并设置第3、点、【可以写个拦击器filter 进行转码、具体写filter配置请百度之、】)3、不管你是否用post还是get方式提交表单最好都把tomcat的server.xml 添加编码集  URIEncoding="utf-8" useBodyEncodingForURI="true"
     <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" 
       URIEncoding="utf-8"
       useBodyEncodingForURI="true"
       />