utf-8统一字符问题?

04-04-23 skyyjl
我的服务器Jboss,数据库mysql5.0,为了统一编码格式我在jsp页面统一了使用了contentType="text/html;charset=UTF-8";对于传递我也在web.xml进行了过滤采用了utf-8,javabean也采用utf-8格式,对于数据库同样采用utf-8建立的表格

CREATE TABLE t(

abc varchar(10) NOT NULL , ) TYPE=HEAP , DEFAULT CHARACTER SET UTF8 ;

而且在配制mysql连接池的时候进行了统一:<connection-url>jdbc:mysql://127.0.0.1:3306/ntsky?useUnicode=true&characterEncoding=utf-8</connection-url>

可是还是有中文问题,但同样操作移植到weblogic下就没问题,banq,请帮我解决下,还有我看了您的那个教程,你的页面也是utf-8处理的,但不知道你在和数据库方面怎么处理。

    

廉价劳力
2004-04-24 04:45
先要确定哪一步出错了阿,是访问数据库的问题,还是jsp的问题

skyyjl
2004-04-24 13:45
按照和weblogic的比较,入库的时候是没问题的,能添加进和weblogic一样的字符,可是读取出来的时候同样还是一连串的"???",我将他们统一用GBK一样没问题.哎,郁闷~~~

banq
2004-04-24 21:42
我是在JBoss 3.0 /jBoss 3.2 + MySQL 4.0 平台下,没有问题。

我发现你使用的是mySQl 5.0,不知你的MySQL JDBC驱动是否和mySQL 5.0搭配很好?或者jdbc:mysql://127.0.0.1:3306/ntsky?useUnicode=true&characterEncoding=utf-8语法适合MySQL 5.0否?

在我的书中,我建议统一成统一字符集,GBK.ISO8859或UTF-8,当然UTF-8最好,可以跨平台,但是Java平台和操作系统衔接点太多,一点没有处理到,就会乱码,所以如果你运行的是中文Winodows,自对Java各个环节无法搞定,就使用GBK反而省心。

skyyjl
2004-04-24 21:55
非常感谢banq能回答,我用的是英文windows xp环境,不是mysql 5.0的错误,因为我在weblogic测试mysql 5.0是支持那样写的.而且一点问题都没有。

猜你喜欢
4Go 1 2 3 4 下一页