| 发表于:2007-03-20 16:41:063楼 得分:20 |
一、不知道你用的是什么版本的mysql,我现在用的是mysql4.0和mysql5.0 mysql4.0安装时不需要选择编码,默认的内核编码是:gbk 而mysql5.0安装时需要选择编码,我当时安装的时候没有记清mysql的内核编码,我就选了gb2312 这两个我现在用起来都正常, 二、还有不知道你的jsp中连接mysql的语句是如何写的? 1、string url= "jdbc:mysql://localhost/ "+dbname+ "?user= "+username+ "&password= "+userpasswd + "&useunicode=true&characterencoding=gb2312 "; class.forname( "com.mysql.jdbc.driver ").newinstance(); 2、string url= "jdbc:mysql://localhost/ "+dbname+ "?user= "+username+ "&password= "+userpasswd; class.forname( "com.mysql.jdbc.driver ").newinstance(); 这两种方式连接我上面的两种mysql中文都显示正常,我把characterencoding=gb2312改为characterencoding=8859_1中文反而显示乱码。 三、jsp页面顶部要加上 <%@ page contenttype= "text/html; charset=gbk " language= "java " import= "java.sql.* " %> 四、连接mysql的驱动程序的版本不同,也可能产生乱码,我连接上面两种版本的mysql的驱动是: mysql-connector-java-3.2.0-alpha-bin.jar 可以到http://www2.tw.freebsd.org/pub/mysql/downloads/connector-j/下 mysql-connector-java-3.2.0-alpha.zip 解压后找到mysql-connector-java-3.2.0-alpha-bin.jar复制到你的应用程序的web-inf\lib文件夹下即可 | | |
|