LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2646|回复: 24

jsp怎么转码

[复制链接]
发表于 2004-6-23 17:32:06 | 显示全部楼层 |阅读模式
页面上用的是gb2312,可是插入到mysql中的时候变成了?? mysql用的是ISO-8859-1编码,怎么转码?谢谢
发表于 2004-6-23 18:13:00 | 显示全部楼层
google is your friend.
search "mysql 中文 gb2312"

OK?
发表于 2004-6-23 19:53:39 | 显示全部楼层
you can't use two parameters connect to mysql...
connetionurl&useunicode=true&charaterencoding=gb2312

I am not sure it is right...
You can refer to the mysql manul
发表于 2004-6-24 01:08:50 | 显示全部楼层
如果确定是用简体的话可以转成GBK:
String str=new String(turnStr.getBytes("ISO8859_1"),"GBK");
发表于 2004-6-24 07:34:21 | 显示全部楼层
最初由 AirFish 发表
如果确定是用简体的话可以转成GBK:
String str=new String(turnStr.getBytes("ISO8859_1"),"GBK");

这样转换会死人的。。。
不如用过滤器
发表于 2004-6-24 09:10:00 | 显示全部楼层
哦,能不能把用过滤器转化的方法贴上来,我用这个转也觉得很不爽...

呵呵,长见识了...
发表于 2004-6-24 13:50:57 | 显示全部楼层
用这个:mysql-connector-java-3.0.8.jar   

String url="jdbc:mysql://"+Database_host+"/"+Database_dsn+"?user="+Database_user+"&password="+Database_pswd+"&useUnicode=true&characterEncoding=GBK";
try{
    Class.forName("org.gjt.mm.mysql.Driver").newInstance();
    con=DriverManager.getConnection(url);
    statement=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
}
 楼主| 发表于 2004-6-24 14:15:02 | 显示全部楼层

re

解决了
String cityText = new String(cityText1.getBytes("GBK"),"ISO-8859-1");
发表于 2004-6-24 14:48:02 | 显示全部楼层
这样每次都要转码很麻烦,你如果用mysql建议使用这个连接器:
mysql-connector-java-3.0.8.jar
发表于 2004-6-24 15:48:22 | 显示全部楼层
楼主的问题有些时候还是必须要象他那样处理...(比如参数在jsp中传送未经过数据库)

最初由 silver810212 发表
用这个:mysql-connector-java-3.0.8.jar   
"&useUnicode=true&characterEncoding=GBK";


多谢,一直没有留意到连接数据库时转化更方便,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表