您的位置:程序门 -> java -> j2ee / ejb / jms



jsp录入中文的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


jsp录入中文的问题[已结贴,结贴人:bluesft]
发表于:2007-03-20 15:48:33 楼主
机子事中文2003,jdk是1.5的,用myeclipse5.1的,mysql   5.0,mysql设置的编码是gbk,在命令行里往数据库中插入中文没有问题,可以正常显示,用jsp读出来也是正常的中文,开始用statement.EXECuteupdate()执行sql语句就不行了,插入的中文是乱码,我把页面的charset之类的东西全改成gb2312了,还是不行。

这个问题改怎么解决呢,先谢了。大家应该有遇到这个问题的吧?
发表于:2007-03-20 16:00:151楼 得分:0
c查了一些资料,都没有办法解决。
发表于:2007-03-20 16:38:542楼 得分:0
插入时用的是gb2312字符集  
那在select显示时也应该用gb2312
发表于: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文件夹下即可
发表于:2007-03-20 17:29:024楼 得分:0
<%@       page       contenttype= "text/html;       charset=gbk "       language= "java "           import= "java.sql.* "       %>      
发表于:2007-03-20 19:09:505楼 得分:0
真强悍
发表于:2007-03-20 22:33:096楼 得分:0
jay_lishijie(会飞的死鱼)
==============================

按你写的修改了以后就报data   too   long   for   column   'xxx '不知道是怎么回事,我用的是5.0的jar包
发表于:2007-03-21 09:18:467楼 得分:0
看看这个
http://bbs.chinaunix.net/archiver/?tid-702672.html
发表于:2007-03-21 12:08:008楼 得分:0
就冲jay_lishijie(会飞的死鱼)老兄的这个乐于助人的精神,不管我的问题能不能解决,先给老兄分再说,谢了jay_lishijie(会飞的死鱼)兄。
发表于:2007-03-21 12:42:449楼 得分:0
谢谢飞鱼兄,问题已经解决了


快速检索

最新资讯
热门点击