我的数据库里的表都是UTF-8的
CREATE TABLE `table1` (
  `field1` int(11) NOT NULL AUTO_INCREMENT,
  `field2` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`field1`),
  UNIQUE KEY `field1` (`field1`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在dreamweaver里,
首选项-->新建文档-->默认编码也是中文了于网页上用手打的中文能正常显示,为什么写入数据库和读取数据库时就出现中文呢??无论我是在网页上向数据库插入数据或是我在数据库里用insert语句插入中文数据,
网页上显示出来的都是乱码!!!!到底怎么解决啊????

解决方案 »

  1.   

    private String URL="jdbc:mysql://"+server+":"+port+"/"+db+"?useUnicode=true&characterEncoding=GBK&user="+user+"&password="+pass; "&characterEncoding=GBK"这个有没有?
      

  2.   

    编码问题.安装mysql的时候可以选择编码方式的,建议使用gb2312,在页面中也使用gb2312就可以了
      

  3.   

    s_r() 的方法我试了,还是不行,daizhenbest(牛牛) 的方法,我jsp的编码是和数据库编码一样啊,为什么不是显示不出来,我按你的改了,数据库是gb2312了,网页也是,还一样是乱码!!!
      

  4.   

    在提交到的那个页面加一条<% request.setCharacterEncoding("gbk");%>试试
      

  5.   

    fanfan625() 谢谢这位大哥,,,中文出来了...